YES 12.205
↳ HASKELL
↳ LR
((delFromFM :: Ord b => FiniteMap b a -> b -> FiniteMap b a) :: Ord b => FiniteMap b a -> b -> FiniteMap b a) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
delFromFM :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap a b -> Int
|
import qualified FiniteMap import qualified Prelude |
\(mid_key1,_)→mid_key1
mid_key10 (mid_key1,_) = mid_key1
\(_,mid_elt1)→mid_elt1
mid_elt10 (_,mid_elt1) = mid_elt1
\(mid_key2,_)→mid_key2
mid_key20 (mid_key2,_) = mid_key2
\(_,mid_elt2)→mid_elt2
mid_elt20 (_,mid_elt2) = mid_elt2
\keyeltrest→(key,elt) : rest
fmToList0 key elt rest = (key,elt) : rest
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
((delFromFM :: Ord a => FiniteMap a b -> a -> FiniteMap a b) :: Ord a => FiniteMap a b -> a -> FiniteMap a b) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
delFromFM :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap a b -> [(a,b)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap b a -> Int
|
import qualified FiniteMap import qualified Prelude |
case fm_l of EmptyFM → True Branch left_key _ _ _ _ →
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
left_ok0 fm_l key EmptyFM = True left_ok0 fm_l key (Branch left_key _ _ _ _) =
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
case fm_r of EmptyFM → True Branch right_key _ _ _ _ →
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
right_ok0 fm_r key EmptyFM = True right_ok0 fm_r key (Branch right_key _ _ _ _) =
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
case fm_R of Branch _ _ _ fm_rl fm_rr
| sizeFM fm_rl < 2 * sizeFM fm_rr
→ single_L fm_L fm_R | otherwise
→ double_L fm_L fm_R
mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr)
| sizeFM fm_rl < 2 * sizeFM fm_rr
= single_L fm_L fm_R | otherwise
= double_L fm_L fm_R
case fm_L of Branch _ _ _ fm_ll fm_lr
| sizeFM fm_lr < 2 * sizeFM fm_ll
→ single_R fm_L fm_R | otherwise
→ double_R fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr)
| sizeFM fm_lr < 2 * sizeFM fm_ll
= single_R fm_L fm_R | otherwise
= double_R fm_L fm_R
case compare x y of EQ → o LT → LT GT → GT
primCompAux0 o EQ = o primCompAux0 o LT = LT primCompAux0 o GT = GT
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
((delFromFM :: Ord b => FiniteMap b a -> b -> FiniteMap b a) :: Ord b => FiniteMap b a -> b -> FiniteMap b a) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
delFromFM :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap b a -> Int
|
import qualified FiniteMap import qualified Prelude |
if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero
primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y)) primDivNatS0 x y False = Zero
if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x
primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y) primModNatS0 x y False = Succ x
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
((delFromFM :: Ord b => FiniteMap b a -> b -> FiniteMap b a) :: Ord b => FiniteMap b a -> b -> FiniteMap b a) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
delFromFM :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (a -> b -> c -> c) -> c -> FiniteMap a b -> c
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap b a -> Int
|
import qualified FiniteMap import qualified Prelude |
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
((delFromFM :: Ord b => FiniteMap b a -> b -> FiniteMap b a) :: Ord b => FiniteMap b a -> b -> FiniteMap b a) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
delFromFM :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (a -> b -> c -> c) -> c -> FiniteMap a b -> c
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap a b -> Int
|
import qualified FiniteMap import qualified Prelude |
mkBalBranch1 fm_L fm_R (Branch zu zv zw fm_ll fm_lr)
| sizeFM fm_lr < 2 * sizeFM fm_ll
= single_R fm_L fm_R | otherwise
= double_R fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch zu zv zw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch zu zv zw fm_ll fm_lr)
mkBalBranch10 fm_L fm_R zu zv zw fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch11 fm_L fm_R zu zv zw fm_ll fm_lr True = single_R fm_L fm_R mkBalBranch11 fm_L fm_R zu zv zw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R zu zv zw fm_ll fm_lr otherwise
mkBalBranch12 fm_L fm_R (Branch zu zv zw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R zu zv zw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch0 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr)
| sizeFM fm_rl < 2 * sizeFM fm_rr
= single_L fm_L fm_R | otherwise
= double_L fm_L fm_R
mkBalBranch0 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr)
mkBalBranch01 fm_L fm_R zz vuu vuv fm_rl fm_rr True = single_L fm_L fm_R mkBalBranch01 fm_L fm_R zz vuu vuv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R zz vuu vuv fm_rl fm_rr otherwise
mkBalBranch00 fm_L fm_R zz vuu vuv fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch02 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R zz vuu vuv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch key elt fm_L fm_R
| size_l + size_r < 2
= mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l
= mkBalBranch0 fm_L fm_R fm_R | size_l > sIZE_RATIO * size_r
= mkBalBranch1 fm_L fm_R fm_L | otherwise
= mkBranch 2 key elt fm_L fm_R where
double_L fm_l (Branch key_r elt_r zx (Branch key_rl elt_rl zy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l yy fm_ll (Branch key_lr elt_lr yz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr)
| sizeFM fm_rl < 2 * sizeFM fm_rr
= single_L fm_L fm_R | otherwise
= double_L fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch zu zv zw fm_ll fm_lr)
| sizeFM fm_lr < 2 * sizeFM fm_ll
= single_R fm_L fm_R | otherwise
= double_R fm_L fm_R
single_L fm_l (Branch key_r elt_r vuw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l yx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l = sizeFM fm_L
size_r = sizeFM fm_R
mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R
mkBalBranch6 key elt fm_L fm_R =
mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where
double_L fm_l (Branch key_r elt_r zx (Branch key_rl elt_rl zy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l yy fm_ll (Branch key_lr elt_lr yz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr)
mkBalBranch00 fm_L fm_R zz vuu vuv fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch01 fm_L fm_R zz vuu vuv fm_rl fm_rr True = single_L fm_L fm_R mkBalBranch01 fm_L fm_R zz vuu vuv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R zz vuu vuv fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R zz vuu vuv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch1 fm_L fm_R (Branch zu zv zw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch zu zv zw fm_ll fm_lr)
mkBalBranch10 fm_L fm_R zu zv zw fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch11 fm_L fm_R zu zv zw fm_ll fm_lr True = single_R fm_L fm_R mkBalBranch11 fm_L fm_R zu zv zw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R zu zv zw fm_ll fm_lr otherwise
mkBalBranch12 fm_L fm_R (Branch zu zv zw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R zu zv zw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise
mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r)
mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l)
single_L fm_l (Branch key_r elt_r vuw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l yx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l = sizeFM fm_L
size_r = sizeFM fm_R
glueBal EmptyFM fm2 = fm2 glueBal fm1 EmptyFM = fm1 glueBal fm1 fm2
| sizeFM fm2 > sizeFM fm1
= mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) | otherwise
= mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where
mid_elt1 = mid_elt10 vv2
mid_elt10 (vux,mid_elt1) = mid_elt1
mid_elt2 = mid_elt20 vv3
mid_elt20 (vuy,mid_elt2) = mid_elt2
mid_key1 = mid_key10 vv2
mid_key10 (mid_key1,vuz) = mid_key1
mid_key2 = mid_key20 vv3
mid_key20 (mid_key2,vvu) = mid_key2
vv2 = findMax fm1
vv3 = findMin fm2
glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2 glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM glueBal fm1 fm2 = glueBal2 fm1 fm2
glueBal2 fm1 fm2 =
glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where
glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2
glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise
mid_elt1 = mid_elt10 vv2
mid_elt10 (vux,mid_elt1) = mid_elt1
mid_elt2 = mid_elt20 vv3
mid_elt20 (vuy,mid_elt2) = mid_elt2
mid_key1 = mid_key10 vv2
mid_key10 (mid_key1,vuz) = mid_key1
mid_key2 = mid_key20 vv3
mid_key20 (mid_key2,vvu) = mid_key2
vv2 = findMax fm1
vv3 = findMin fm2
glueBal3 fm1 EmptyFM = fm1 glueBal3 wvv wvw = glueBal2 wvv wvw
glueBal4 EmptyFM fm2 = fm2 glueBal4 wvy wvz = glueBal3 wvy wvz
delFromFM EmptyFM del_key = emptyFM delFromFM (Branch key elt size fm_l fm_r) del_key
| del_key > key
= mkBalBranch key elt fm_l (delFromFM fm_r del_key) | del_key < key
= mkBalBranch key elt (delFromFM fm_l del_key) fm_r | key == del_key
= glueBal fm_l fm_r
delFromFM EmptyFM del_key = delFromFM4 EmptyFM del_key delFromFM (Branch key elt size fm_l fm_r) del_key = delFromFM3 (Branch key elt size fm_l fm_r) del_key
delFromFM0 key elt size fm_l fm_r del_key True = glueBal fm_l fm_r
delFromFM2 key elt size fm_l fm_r del_key True = mkBalBranch key elt fm_l (delFromFM fm_r del_key) delFromFM2 key elt size fm_l fm_r del_key False = delFromFM1 key elt size fm_l fm_r del_key (del_key < key)
delFromFM1 key elt size fm_l fm_r del_key True = mkBalBranch key elt (delFromFM fm_l del_key) fm_r delFromFM1 key elt size fm_l fm_r del_key False = delFromFM0 key elt size fm_l fm_r del_key (key == del_key)
delFromFM3 (Branch key elt size fm_l fm_r) del_key = delFromFM2 key elt size fm_l fm_r del_key (del_key > key)
delFromFM4 EmptyFM del_key = emptyFM delFromFM4 www wwx = delFromFM3 www wwx
compare x y
| x == y
= EQ | x <= y
= LT | otherwise
= GT
compare x y = compare3 x y
compare1 x y True = LT compare1 x y False = compare0 x y otherwise
compare2 x y True = EQ compare2 x y False = compare1 x y (x <= y)
compare0 x y True = GT
compare3 x y = compare2 x y (x == y)
gcd' x 0 = x gcd' x y = gcd' y (x `rem` y)
gcd' x wwy = gcd'2 x wwy gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x wwy = x gcd'1 wwz wxu wxv = gcd'0 wxu wxv
gcd'2 x wwy = gcd'1 (wwy == 0) x wwy gcd'2 wxw wxx = gcd'0 wxw wxx
gcd 0 0 = error [] gcd x y =
gcd' (abs x) (abs y) where
gcd' x 0 = x gcd' x y = gcd' y (x `rem` y)
gcd wxy wxz = gcd3 wxy wxz gcd x y = gcd0 x y
gcd0 x y =
gcd' (abs x) (abs y) where
gcd' x wwy = gcd'2 x wwy gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x wwy = x gcd'1 wwz wxu wxv = gcd'0 wxu wxv
gcd'2 x wwy = gcd'1 (wwy == 0) x wwy gcd'2 wxw wxx = gcd'0 wxw wxx
gcd1 True wxy wxz = error [] gcd1 wyu wyv wyw = gcd0 wyv wyw
gcd2 True wxy wxz = gcd1 (wxz == 0) wxy wxz gcd2 wyx wyy wyz = gcd0 wyy wyz
gcd3 wxy wxz = gcd2 (wxy == 0) wxy wxz gcd3 wzu wzv = gcd0 wzu wzv
absReal x
| x >= 0
= x | otherwise
= `negate` x
absReal x = absReal2 x
absReal0 x True = `negate` x
absReal1 x True = x absReal1 x False = absReal0 x otherwise
absReal2 x = absReal1 x (x >= 0)
undefined
| False
= undefined
undefined = undefined1
undefined0 True = undefined
undefined1 = undefined0 False
reduce x y
| y == 0
= error [] | otherwise
= x `quot` d :% (y `quot` d) where
d = gcd x y
reduce x y = reduce2 x y
reduce2 x y =
reduce1 x y (y == 0) where
d = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error [] reduce1 x y False = reduce0 x y otherwise
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
((delFromFM :: Ord a => FiniteMap a b -> a -> FiniteMap a b) :: Ord a => FiniteMap a b -> a -> FiniteMap a b) |
import qualified Maybe import qualified Prelude |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
delFromFM :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap a b -> (a,b)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap a b -> [(a,b)]
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (a -> b -> c -> c) -> c -> FiniteMap a b -> c
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap a b -> Int
|
import qualified FiniteMap import qualified Prelude |
let
result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r in result where
balance_ok = True
left_ok = left_ok0 fm_l key fm_l
left_ok0 fm_l key EmptyFM = True left_ok0 fm_l key (Branch left_key vw vx vy vz) =
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
left_size = sizeFM fm_l
right_ok = right_ok0 fm_r key fm_r
right_ok0 fm_r key EmptyFM = True right_ok0 fm_r key (Branch right_key wu wv ww wx) =
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
right_size = sizeFM fm_r
unbox x = x
mkBranchLeft_size wzw wzx wzy = sizeFM wzw
mkBranchRight_ok wzw wzx wzy = mkBranchRight_ok0 wzw wzx wzy wzx wzy wzx
mkBranchLeft_ok0 wzw wzx wzy fm_l key EmptyFM = True mkBranchLeft_ok0 wzw wzx wzy fm_l key (Branch left_key vw vx vy vz) = mkBranchLeft_ok0Biggest_left_key fm_l < key
mkBranchRight_ok0 wzw wzx wzy fm_r key EmptyFM = True mkBranchRight_ok0 wzw wzx wzy fm_r key (Branch right_key wu wv ww wx) = key < mkBranchRight_ok0Smallest_right_key fm_r
mkBranchLeft_ok wzw wzx wzy = mkBranchLeft_ok0 wzw wzx wzy wzw wzy wzw
mkBranchUnbox wzw wzx wzy x = x
mkBranchBalance_ok wzw wzx wzy = True
mkBranchRight_size wzw wzx wzy = sizeFM wzx
let
result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r in result
mkBranchResult wzz xuu xuv xuw = Branch wzz xuu (mkBranchUnbox xuv xuw wzz (1 + mkBranchLeft_size xuv xuw wzz + mkBranchRight_size xuv xuw wzz)) xuv xuw
mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where
double_L fm_l (Branch key_r elt_r zx (Branch key_rl elt_rl zy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l yy fm_ll (Branch key_lr elt_lr yz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr)
mkBalBranch00 fm_L fm_R zz vuu vuv fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch01 fm_L fm_R zz vuu vuv fm_rl fm_rr True = single_L fm_L fm_R mkBalBranch01 fm_L fm_R zz vuu vuv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R zz vuu vuv fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R zz vuu vuv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch1 fm_L fm_R (Branch zu zv zw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch zu zv zw fm_ll fm_lr)
mkBalBranch10 fm_L fm_R zu zv zw fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch11 fm_L fm_R zu zv zw fm_ll fm_lr True = single_R fm_L fm_R mkBalBranch11 fm_L fm_R zu zv zw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R zu zv zw fm_ll fm_lr otherwise
mkBalBranch12 fm_L fm_R (Branch zu zv zw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R zu zv zw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise
mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r)
mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l)
single_L fm_l (Branch key_r elt_r vuw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l yx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l = sizeFM fm_L
size_r = sizeFM fm_R
mkBalBranch6MkBalBranch02 xux xuy xuz xvu fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr) = mkBalBranch6MkBalBranch01 xux xuy xuz xvu fm_L fm_R zz vuu vuv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch6MkBalBranch2 xux xuy xuz xvu key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
mkBalBranch6MkBalBranch01 xux xuy xuz xvu fm_L fm_R zz vuu vuv fm_rl fm_rr True = mkBalBranch6Single_L xux xuy xuz xvu fm_L fm_R mkBalBranch6MkBalBranch01 xux xuy xuz xvu fm_L fm_R zz vuu vuv fm_rl fm_rr False = mkBalBranch6MkBalBranch00 xux xuy xuz xvu fm_L fm_R zz vuu vuv fm_rl fm_rr otherwise
mkBalBranch6Single_L xux xuy xuz xvu fm_l (Branch key_r elt_r vuw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 xux xuy fm_l fm_rl) fm_rr
mkBalBranch6MkBalBranch1 xux xuy xuz xvu fm_L fm_R (Branch zu zv zw fm_ll fm_lr) = mkBalBranch6MkBalBranch12 xux xuy xuz xvu fm_L fm_R (Branch zu zv zw fm_ll fm_lr)
mkBalBranch6MkBalBranch00 xux xuy xuz xvu fm_L fm_R zz vuu vuv fm_rl fm_rr True = mkBalBranch6Double_L xux xuy xuz xvu fm_L fm_R
mkBalBranch6MkBalBranch3 xux xuy xuz xvu key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 xux xuy xuz xvu fm_L fm_R fm_L mkBalBranch6MkBalBranch3 xux xuy xuz xvu key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 xux xuy xuz xvu key elt fm_L fm_R otherwise
mkBalBranch6MkBalBranch10 xux xuy xuz xvu fm_L fm_R zu zv zw fm_ll fm_lr True = mkBalBranch6Double_R xux xuy xuz xvu fm_L fm_R
mkBalBranch6Double_R xux xuy xuz xvu (Branch key_l elt_l yy fm_ll (Branch key_lr elt_lr yz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 xux xuy fm_lrr fm_r)
mkBalBranch6Size_r xux xuy xuz xvu = sizeFM xuz
mkBalBranch6MkBalBranch11 xux xuy xuz xvu fm_L fm_R zu zv zw fm_ll fm_lr True = mkBalBranch6Single_R xux xuy xuz xvu fm_L fm_R mkBalBranch6MkBalBranch11 xux xuy xuz xvu fm_L fm_R zu zv zw fm_ll fm_lr False = mkBalBranch6MkBalBranch10 xux xuy xuz xvu fm_L fm_R zu zv zw fm_ll fm_lr otherwise
mkBalBranch6Double_L xux xuy xuz xvu fm_l (Branch key_r elt_r zx (Branch key_rl elt_rl zy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 xux xuy fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
mkBalBranch6MkBalBranch12 xux xuy xuz xvu fm_L fm_R (Branch zu zv zw fm_ll fm_lr) = mkBalBranch6MkBalBranch11 xux xuy xuz xvu fm_L fm_R zu zv zw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch6MkBalBranch0 xux xuy xuz xvu fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr) = mkBalBranch6MkBalBranch02 xux xuy xuz xvu fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr)
mkBalBranch6MkBalBranch4 xux xuy xuz xvu key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 xux xuy xuz xvu fm_L fm_R fm_R mkBalBranch6MkBalBranch4 xux xuy xuz xvu key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 xux xuy xuz xvu key elt fm_L fm_R (mkBalBranch6Size_l xux xuy xuz xvu > sIZE_RATIO * mkBalBranch6Size_r xux xuy xuz xvu)
mkBalBranch6MkBalBranch5 xux xuy xuz xvu key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R mkBalBranch6MkBalBranch5 xux xuy xuz xvu key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 xux xuy xuz xvu key elt fm_L fm_R (mkBalBranch6Size_r xux xuy xuz xvu > sIZE_RATIO * mkBalBranch6Size_l xux xuy xuz xvu)
mkBalBranch6Size_l xux xuy xuz xvu = sizeFM xvu
mkBalBranch6Single_R xux xuy xuz xvu (Branch key_l elt_l yx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 xux xuy fm_lr fm_r)
glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where
glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2
glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise
mid_elt1 = mid_elt10 vv2
mid_elt10 (vux,mid_elt1) = mid_elt1
mid_elt2 = mid_elt20 vv3
mid_elt20 (vuy,mid_elt2) = mid_elt2
mid_key1 = mid_key10 vv2
mid_key10 (mid_key1,vuz) = mid_key1
mid_key2 = mid_key20 vv3
mid_key20 (mid_key2,vvu) = mid_key2
vv2 = findMax fm1
vv3 = findMin fm2
glueBal2Mid_key10 xvv xvw (mid_key1,vuz) = mid_key1
glueBal2Vv2 xvv xvw = findMax xvv
glueBal2Mid_key2 xvv xvw = glueBal2Mid_key20 xvv xvw (glueBal2Vv3 xvv xvw)
glueBal2Vv3 xvv xvw = findMin xvw
glueBal2GlueBal1 xvv xvw fm1 fm2 True = mkBalBranch (glueBal2Mid_key2 xvv xvw) (glueBal2Mid_elt2 xvv xvw) fm1 (deleteMin fm2) glueBal2GlueBal1 xvv xvw fm1 fm2 False = glueBal2GlueBal0 xvv xvw fm1 fm2 otherwise
glueBal2Mid_elt2 xvv xvw = glueBal2Mid_elt20 xvv xvw (glueBal2Vv3 xvv xvw)
glueBal2Mid_key20 xvv xvw (mid_key2,vvu) = mid_key2
glueBal2Mid_elt20 xvv xvw (vuy,mid_elt2) = mid_elt2
glueBal2Mid_elt1 xvv xvw = glueBal2Mid_elt10 xvv xvw (glueBal2Vv2 xvv xvw)
glueBal2GlueBal0 xvv xvw fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 xvv xvw) (glueBal2Mid_elt1 xvv xvw) (deleteMax fm1) fm2
glueBal2Mid_elt10 xvv xvw (vux,mid_elt1) = mid_elt1
glueBal2Mid_key1 xvv xvw = glueBal2Mid_key10 xvv xvw (glueBal2Vv2 xvv xvw)
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
mkBranchLeft_ok0Biggest_left_key xvx = fst (findMax xvx)
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
mkBranchRight_ok0Smallest_right_key xvy = fst (findMin xvy)
reduce1 x y (y == 0) where
d = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error [] reduce1 x y False = reduce0 x y otherwise
reduce2Reduce1 xvz xwu x y True = error [] reduce2Reduce1 xvz xwu x y False = reduce2Reduce0 xvz xwu x y otherwise
reduce2D xvz xwu = gcd xvz xwu
reduce2Reduce0 xvz xwu x y True = x `quot` reduce2D xvz xwu :% (y `quot` reduce2D xvz xwu)
gcd' (abs x) (abs y) where
gcd' x wwy = gcd'2 x wwy gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x wwy = x gcd'1 wwz wxu wxv = gcd'0 wxu wxv
gcd'2 x wwy = gcd'1 (wwy == 0) x wwy gcd'2 wxw wxx = gcd'0 wxw wxx
gcd0Gcd'1 True x wwy = x gcd0Gcd'1 wwz wxu wxv = gcd0Gcd'0 wxu wxv
gcd0Gcd'2 x wwy = gcd0Gcd'1 (wwy == 0) x wwy gcd0Gcd'2 wxw wxx = gcd0Gcd'0 wxw wxx
gcd0Gcd' x wwy = gcd0Gcd'2 x wwy gcd0Gcd' x y = gcd0Gcd'0 x y
gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
((delFromFM :: Ord a => FiniteMap a b -> a -> FiniteMap a b) :: Ord a => FiniteMap a b -> a -> FiniteMap a b) |
import qualified Maybe import qualified Prelude |
|||||||||||||
data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) |
|||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|||||||||||||
delFromFM :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||
deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||
emptyFM :: FiniteMap b a
|
|||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||||||
findMin :: FiniteMap b a -> (b,a)
|
|||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
|||||||||||||
|
|||||||||||||
foldFM :: (b -> c -> a -> a) -> a -> FiniteMap b c -> a
|
|||||||||||||
glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> (FiniteMap a b) ( -> a (Int -> Int)))
|
|||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||
sizeFM :: FiniteMap b a -> Int
|
import qualified FiniteMap import qualified Prelude |
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
(delFromFM :: Ord a => FiniteMap a b -> a -> FiniteMap a b) |
import qualified Maybe import qualified Prelude |
|||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
|||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|||||||||||||
delFromFM :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||
deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||
emptyFM :: FiniteMap a b
|
|||||||||||||
findMax :: FiniteMap a b -> (a,b)
|
|||||||||||||
findMin :: FiniteMap b a -> (b,a)
|
|||||||||||||
fmToList :: FiniteMap a b -> [(a,b)]
|
|||||||||||||
|
|||||||||||||
foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a
|
|||||||||||||
glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> (FiniteMap a b) ( -> a (Int -> Int)))
|
|||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||
sizeFM :: FiniteMap a b -> Int
|
import qualified FiniteMap import qualified Prelude |
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primEqNat(Succ(xwv2800), Succ(xwv3300)) → new_primEqNat(xwv2800, xwv3300)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_key20(xwv264, xwv265, xwv266, xwv267, xwv268, xwv269, xwv270, xwv271, xwv272, xwv273, xwv274, xwv275, xwv276, Branch(xwv2770, xwv2771, xwv2772, xwv2773, xwv2774), xwv278, h, ba) → new_glueBal2Mid_key20(xwv264, xwv265, xwv266, xwv267, xwv268, xwv269, xwv270, xwv271, xwv272, xwv273, xwv2770, xwv2771, xwv2772, xwv2773, xwv2774, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_elt20(xwv248, xwv249, xwv250, xwv251, xwv252, xwv253, xwv254, xwv255, xwv256, xwv257, xwv258, xwv259, xwv260, Branch(xwv2610, xwv2611, xwv2612, xwv2613, xwv2614), xwv262, h, ba) → new_glueBal2Mid_elt20(xwv248, xwv249, xwv250, xwv251, xwv252, xwv253, xwv254, xwv255, xwv256, xwv257, xwv2610, xwv2611, xwv2612, xwv2613, xwv2614, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_key10(xwv296, xwv297, xwv298, xwv299, xwv300, xwv301, xwv302, xwv303, xwv304, xwv305, xwv306, xwv307, xwv308, xwv309, Branch(xwv3100, xwv3101, xwv3102, xwv3103, xwv3104), h, ba) → new_glueBal2Mid_key10(xwv296, xwv297, xwv298, xwv299, xwv300, xwv301, xwv302, xwv303, xwv304, xwv305, xwv3100, xwv3101, xwv3102, xwv3103, xwv3104, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_elt10(xwv280, xwv281, xwv282, xwv283, xwv284, xwv285, xwv286, xwv287, xwv288, xwv289, xwv290, xwv291, xwv292, xwv293, Branch(xwv2940, xwv2941, xwv2942, xwv2943, xwv2944), h, ba) → new_glueBal2Mid_elt10(xwv280, xwv281, xwv282, xwv283, xwv284, xwv285, xwv286, xwv287, xwv288, xwv289, xwv2940, xwv2941, xwv2942, xwv2943, xwv2944, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primCmpNat(Succ(xwv400), Succ(xwv3000)) → new_primCmpNat(xwv400, xwv3000)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primMinusNat(Succ(xwv16200), Succ(xwv13700)) → new_primMinusNat(xwv16200, xwv13700)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primPlusNat(Succ(xwv16200), Succ(xwv13700)) → new_primPlusNat(xwv16200, xwv13700)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primMulNat(Succ(xwv4100), Succ(xwv30100)) → new_primMulNat(xwv4100, Succ(xwv30100))
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_esEs(@2(xwv280, xwv281), @2(xwv330, xwv331), app(app(ty_@2, h), ba), bb) → new_esEs(xwv280, xwv330, h, ba)
new_esEs1(@3(xwv280, xwv281, xwv282), @3(xwv330, xwv331, xwv332), gb, app(app(app(ty_@3, gf), gg), gh), fa) → new_esEs1(xwv281, xwv331, gf, gg, gh)
new_esEs1(@3(xwv280, xwv281, xwv282), @3(xwv330, xwv331, xwv332), gb, eh, app(app(ty_Either, bab), bac)) → new_esEs2(xwv282, xwv332, bab, bac)
new_esEs3(:(xwv280, xwv281), :(xwv330, xwv331), app(ty_Maybe, bdc)) → new_esEs0(xwv280, xwv330, bdc)
new_esEs3(:(xwv280, xwv281), :(xwv330, xwv331), app(ty_[], bea)) → new_esEs3(xwv280, xwv330, bea)
new_esEs1(@3(xwv280, xwv281, xwv282), @3(xwv330, xwv331, xwv332), gb, app(app(ty_@2, gc), gd), fa) → new_esEs(xwv281, xwv331, gc, gd)
new_esEs1(@3(xwv280, xwv281, xwv282), @3(xwv330, xwv331, xwv332), app(app(ty_Either, fg), fh), eh, fa) → new_esEs2(xwv280, xwv330, fg, fh)
new_esEs3(:(xwv280, xwv281), :(xwv330, xwv331), app(app(ty_@2, bda), bdb)) → new_esEs(xwv280, xwv330, bda, bdb)
new_esEs1(@3(xwv280, xwv281, xwv282), @3(xwv330, xwv331, xwv332), gb, eh, app(ty_[], bad)) → new_esEs3(xwv282, xwv332, bad)
new_esEs1(@3(xwv280, xwv281, xwv282), @3(xwv330, xwv331, xwv332), gb, app(ty_Maybe, ge), fa) → new_esEs0(xwv281, xwv331, ge)
new_esEs0(Just(xwv280), Just(xwv330), app(ty_Maybe, dg)) → new_esEs0(xwv280, xwv330, dg)
new_esEs1(@3(xwv280, xwv281, xwv282), @3(xwv330, xwv331, xwv332), gb, eh, app(app(app(ty_@3, hg), hh), baa)) → new_esEs1(xwv282, xwv332, hg, hh, baa)
new_esEs2(Left(xwv280), Left(xwv330), app(app(ty_Either, bbd), bbe), bag) → new_esEs2(xwv280, xwv330, bbd, bbe)
new_esEs(@2(xwv280, xwv281), @2(xwv330, xwv331), cb, app(ty_Maybe, ce)) → new_esEs0(xwv281, xwv331, ce)
new_esEs1(@3(xwv280, xwv281, xwv282), @3(xwv330, xwv331, xwv332), gb, app(app(ty_Either, ha), hb), fa) → new_esEs2(xwv281, xwv331, ha, hb)
new_esEs1(@3(xwv280, xwv281, xwv282), @3(xwv330, xwv331, xwv332), gb, eh, app(ty_Maybe, hf)) → new_esEs0(xwv282, xwv332, hf)
new_esEs1(@3(xwv280, xwv281, xwv282), @3(xwv330, xwv331, xwv332), gb, eh, app(app(ty_@2, hd), he)) → new_esEs(xwv282, xwv332, hd, he)
new_esEs1(@3(xwv280, xwv281, xwv282), @3(xwv330, xwv331, xwv332), app(ty_[], ga), eh, fa) → new_esEs3(xwv280, xwv330, ga)
new_esEs3(:(xwv280, xwv281), :(xwv330, xwv331), beb) → new_esEs3(xwv281, xwv331, beb)
new_esEs2(Right(xwv280), Right(xwv330), bbg, app(app(app(ty_@3, bcc), bcd), bce)) → new_esEs1(xwv280, xwv330, bcc, bcd, bce)
new_esEs2(Left(xwv280), Left(xwv330), app(ty_[], bbf), bag) → new_esEs3(xwv280, xwv330, bbf)
new_esEs(@2(xwv280, xwv281), @2(xwv330, xwv331), cb, app(app(app(ty_@3, cf), cg), da)) → new_esEs1(xwv281, xwv331, cf, cg, da)
new_esEs1(@3(xwv280, xwv281, xwv282), @3(xwv330, xwv331, xwv332), app(app(app(ty_@3, fc), fd), ff), eh, fa) → new_esEs1(xwv280, xwv330, fc, fd, ff)
new_esEs1(@3(xwv280, xwv281, xwv282), @3(xwv330, xwv331, xwv332), gb, app(ty_[], hc), fa) → new_esEs3(xwv281, xwv331, hc)
new_esEs0(Just(xwv280), Just(xwv330), app(app(ty_@2, de), df)) → new_esEs(xwv280, xwv330, de, df)
new_esEs(@2(xwv280, xwv281), @2(xwv330, xwv331), app(ty_Maybe, bc), bb) → new_esEs0(xwv280, xwv330, bc)
new_esEs(@2(xwv280, xwv281), @2(xwv330, xwv331), cb, app(ty_[], dd)) → new_esEs3(xwv281, xwv331, dd)
new_esEs2(Left(xwv280), Left(xwv330), app(app(app(ty_@3, bba), bbb), bbc), bag) → new_esEs1(xwv280, xwv330, bba, bbb, bbc)
new_esEs0(Just(xwv280), Just(xwv330), app(ty_[], ee)) → new_esEs3(xwv280, xwv330, ee)
new_esEs(@2(xwv280, xwv281), @2(xwv330, xwv331), cb, app(app(ty_Either, db), dc)) → new_esEs2(xwv281, xwv331, db, dc)
new_esEs2(Right(xwv280), Right(xwv330), bbg, app(app(ty_@2, bbh), bca)) → new_esEs(xwv280, xwv330, bbh, bca)
new_esEs2(Right(xwv280), Right(xwv330), bbg, app(app(ty_Either, bcf), bcg)) → new_esEs2(xwv280, xwv330, bcf, bcg)
new_esEs(@2(xwv280, xwv281), @2(xwv330, xwv331), cb, app(app(ty_@2, cc), cd)) → new_esEs(xwv281, xwv331, cc, cd)
new_esEs2(Left(xwv280), Left(xwv330), app(app(ty_@2, bae), baf), bag) → new_esEs(xwv280, xwv330, bae, baf)
new_esEs2(Right(xwv280), Right(xwv330), bbg, app(ty_[], bch)) → new_esEs3(xwv280, xwv330, bch)
new_esEs3(:(xwv280, xwv281), :(xwv330, xwv331), app(app(ty_Either, bdg), bdh)) → new_esEs2(xwv280, xwv330, bdg, bdh)
new_esEs1(@3(xwv280, xwv281, xwv282), @3(xwv330, xwv331, xwv332), app(ty_Maybe, fb), eh, fa) → new_esEs0(xwv280, xwv330, fb)
new_esEs(@2(xwv280, xwv281), @2(xwv330, xwv331), app(app(ty_Either, bg), bh), bb) → new_esEs2(xwv280, xwv330, bg, bh)
new_esEs(@2(xwv280, xwv281), @2(xwv330, xwv331), app(app(app(ty_@3, bd), be), bf), bb) → new_esEs1(xwv280, xwv330, bd, be, bf)
new_esEs1(@3(xwv280, xwv281, xwv282), @3(xwv330, xwv331, xwv332), app(app(ty_@2, ef), eg), eh, fa) → new_esEs(xwv280, xwv330, ef, eg)
new_esEs2(Left(xwv280), Left(xwv330), app(ty_Maybe, bah), bag) → new_esEs0(xwv280, xwv330, bah)
new_esEs2(Right(xwv280), Right(xwv330), bbg, app(ty_Maybe, bcb)) → new_esEs0(xwv280, xwv330, bcb)
new_esEs(@2(xwv280, xwv281), @2(xwv330, xwv331), app(ty_[], ca), bb) → new_esEs3(xwv280, xwv330, ca)
new_esEs0(Just(xwv280), Just(xwv330), app(app(ty_Either, ec), ed)) → new_esEs2(xwv280, xwv330, ec, ed)
new_esEs0(Just(xwv280), Just(xwv330), app(app(app(ty_@3, dh), ea), eb)) → new_esEs1(xwv280, xwv330, dh, ea, eb)
new_esEs3(:(xwv280, xwv281), :(xwv330, xwv331), app(app(app(ty_@3, bdd), bde), bdf)) → new_esEs1(xwv280, xwv330, bdd, bde, bdf)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
new_compare20(Right(xwv610), Right(xwv620), False, app(app(ty_Either, eh), app(app(ty_Either, fc), fd))) → new_ltEs1(xwv610, xwv620, fc, fd)
new_compare23(xwv125, xwv126, xwv127, xwv128, False, app(ty_Maybe, cac), cad) → new_lt(xwv125, xwv127, cac)
new_ltEs2(@2(xwv610, xwv611), @2(xwv620, xwv621), app(ty_Maybe, gc), gd) → new_lt(xwv610, xwv620, gc)
new_ltEs2(@2(xwv610, xwv611), @2(xwv620, xwv621), app(app(ty_@2, gh), ha), gd) → new_lt2(xwv610, xwv620, gh, ha)
new_compare20(@3(xwv610, xwv611, xwv612), @3(xwv620, xwv621, xwv622), False, app(app(app(ty_@3, bcb), app(ty_[], bcd)), bba)) → new_lt0(xwv611, xwv621, bcd)
new_compare20(@2(xwv610, xwv611), @2(xwv620, xwv621), False, app(app(ty_@2, he), app(ty_Maybe, hf))) → new_ltEs(xwv611, xwv621, hf)
new_compare24(xwv102, xwv103, xwv104, xwv105, xwv106, xwv107, False, cdf, ccd, app(ty_[], cfa)) → new_ltEs0(xwv104, xwv107, cfa)
new_ltEs1(Left(xwv610), Left(xwv620), app(app(ty_@2, ec), ed), dg) → new_ltEs2(xwv610, xwv620, ec, ed)
new_compare20(@3(xwv610, xwv611, xwv612), @3(xwv620, xwv621, xwv622), False, app(app(app(ty_@3, bcb), bah), app(ty_Maybe, bdd))) → new_ltEs(xwv612, xwv622, bdd)
new_compare24(xwv102, xwv103, xwv104, xwv105, xwv106, xwv107, False, cdf, app(ty_[], cdh), cce) → new_lt0(xwv103, xwv106, cdh)
new_compare20(@3(xwv610, xwv611, xwv612), @3(xwv620, xwv621, xwv622), False, app(app(app(ty_@3, app(ty_Maybe, bag)), bah), bba)) → new_lt(xwv610, xwv620, bag)
new_compare20(@2(xwv610, xwv611), @2(xwv620, xwv621), False, app(app(ty_@2, app(app(ty_Either, gf), gg)), gd)) → new_lt1(xwv610, xwv620, gf, gg)
new_ltEs1(Left(xwv610), Left(xwv620), app(app(ty_Either, ea), eb), dg) → new_ltEs1(xwv610, xwv620, ea, eb)
new_ltEs2(@2(xwv610, xwv611), @2(xwv620, xwv621), he, app(ty_Maybe, hf)) → new_ltEs(xwv611, xwv621, hf)
new_compare21(xwv73, xwv74, False, app(app(ty_@2, bfh), bga), bfd) → new_ltEs2(xwv73, xwv74, bfh, bga)
new_ltEs2(@2(xwv610, xwv611), @2(xwv620, xwv621), app(ty_[], ge), gd) → new_lt0(xwv610, xwv620, ge)
new_ltEs2(@2(xwv610, xwv611), @2(xwv620, xwv621), he, app(app(ty_Either, hh), baa)) → new_ltEs1(xwv611, xwv621, hh, baa)
new_ltEs(Just(xwv610), Just(xwv620), app(ty_[], ba)) → new_ltEs0(xwv610, xwv620, ba)
new_compare20(Just(xwv610), Just(xwv620), False, app(ty_Maybe, app(app(app(ty_@3, bf), bg), bh))) → new_ltEs3(xwv610, xwv620, bf, bg, bh)
new_ltEs3(@3(xwv610, xwv611, xwv612), @3(xwv620, xwv621, xwv622), bcb, app(ty_[], bcd), bba) → new_lt0(xwv611, xwv621, bcd)
new_compare20(@3(xwv610, xwv611, xwv612), @3(xwv620, xwv621, xwv622), False, app(app(app(ty_@3, bcb), app(app(ty_@2, bcg), bch)), bba)) → new_lt2(xwv611, xwv621, bcg, bch)
new_compare23(xwv125, xwv126, xwv127, xwv128, False, bha, app(ty_Maybe, bhb)) → new_ltEs(xwv126, xwv128, bhb)
new_ltEs2(@2(xwv610, xwv611), @2(xwv620, xwv621), app(app(ty_Either, gf), gg), gd) → new_lt1(xwv610, xwv620, gf, gg)
new_compare24(xwv102, xwv103, xwv104, xwv105, xwv106, xwv107, False, app(app(ty_@2, cda), cdb), ccd, cce) → new_lt2(xwv102, xwv105, cda, cdb)
new_compare20(Right(xwv610), Right(xwv620), False, app(app(ty_Either, eh), app(app(ty_@2, ff), fg))) → new_ltEs2(xwv610, xwv620, ff, fg)
new_compare22(xwv80, xwv81, False, cga, app(app(app(ty_@3, cgh), cha), chb)) → new_ltEs3(xwv80, xwv81, cgh, cha, chb)
new_ltEs3(@3(xwv610, xwv611, xwv612), @3(xwv620, xwv621, xwv622), app(app(ty_Either, bbc), bbd), bah, bba) → new_lt1(xwv610, xwv620, bbc, bbd)
new_compare20(@3(xwv610, xwv611, xwv612), @3(xwv620, xwv621, xwv622), False, app(app(app(ty_@3, app(ty_[], bbb)), bah), bba)) → new_lt0(xwv610, xwv620, bbb)
new_compare3(@2(xwv40, xwv41), @2(xwv300, xwv301), bgg, bgh) → new_compare23(xwv40, xwv41, xwv300, xwv301, new_asAs(new_esEs7(xwv40, xwv300, bgg), new_esEs8(xwv41, xwv301, bgh)), bgg, bgh)
new_compare20(Right(xwv610), Right(xwv620), False, app(app(ty_Either, eh), app(ty_[], fb))) → new_ltEs0(xwv610, xwv620, fb)
new_primCompAux(xwv40, xwv300, xwv56, app(ty_[], cd)) → new_compare(xwv40, xwv300, cd)
new_compare20(Just(xwv610), Just(xwv620), False, app(ty_Maybe, app(app(ty_@2, bd), be))) → new_ltEs2(xwv610, xwv620, bd, be)
new_compare1(Just(xwv40), Just(xwv300), de) → new_compare20(xwv40, xwv300, new_esEs4(xwv40, xwv300, de), de)
new_lt0(xwv18, xwv13, bef) → new_compare(xwv18, xwv13, bef)
new_ltEs3(@3(xwv610, xwv611, xwv612), @3(xwv620, xwv621, xwv622), app(app(ty_@2, bbe), bbf), bah, bba) → new_lt2(xwv610, xwv620, bbe, bbf)
new_compare20(@2(xwv610, xwv611), @2(xwv620, xwv621), False, app(app(ty_@2, he), app(app(ty_Either, hh), baa))) → new_ltEs1(xwv611, xwv621, hh, baa)
new_compare20(xwv61, xwv62, False, app(ty_[], ca)) → new_compare(xwv61, xwv62, ca)
new_compare24(xwv102, xwv103, xwv104, xwv105, xwv106, xwv107, False, cdf, ccd, app(ty_Maybe, ceh)) → new_ltEs(xwv104, xwv107, ceh)
new_ltEs2(@2(xwv610, xwv611), @2(xwv620, xwv621), he, app(ty_[], hg)) → new_ltEs0(xwv611, xwv621, hg)
new_compare20(Left(xwv610), Left(xwv620), False, app(app(ty_Either, app(app(ty_@2, ec), ed)), dg)) → new_ltEs2(xwv610, xwv620, ec, ed)
new_compare20(@3(xwv610, xwv611, xwv612), @3(xwv620, xwv621, xwv622), False, app(app(app(ty_@3, app(app(app(ty_@3, bbg), bbh), bca)), bah), bba)) → new_lt3(xwv610, xwv620, bbg, bbh, bca)
new_ltEs3(@3(xwv610, xwv611, xwv612), @3(xwv620, xwv621, xwv622), bcb, bah, app(app(ty_@2, bdh), bea)) → new_ltEs2(xwv612, xwv622, bdh, bea)
new_compare4(@3(xwv40, xwv41, xwv42), @3(xwv300, xwv301, xwv302), cbh, cca, ccb) → new_compare24(xwv40, xwv41, xwv42, xwv300, xwv301, xwv302, new_asAs(new_esEs9(xwv40, xwv300, cbh), new_asAs(new_esEs10(xwv41, xwv301, cca), new_esEs11(xwv42, xwv302, ccb))), cbh, cca, ccb)
new_ltEs1(Left(xwv610), Left(xwv620), app(ty_Maybe, df), dg) → new_ltEs(xwv610, xwv620, df)
new_compare23(xwv125, xwv126, xwv127, xwv128, False, app(app(app(ty_@3, cbb), cbc), cbd), cad) → new_lt3(xwv125, xwv127, cbb, cbc, cbd)
new_compare20(@2(xwv610, xwv611), @2(xwv620, xwv621), False, app(app(ty_@2, he), app(ty_[], hg))) → new_ltEs0(xwv611, xwv621, hg)
new_compare20(@2(xwv610, xwv611), @2(xwv620, xwv621), False, app(app(ty_@2, app(app(app(ty_@3, hb), hc), hd)), gd)) → new_lt3(xwv610, xwv620, hb, hc, hd)
new_lt2(xwv18, xwv13, bge, bgf) → new_compare3(xwv18, xwv13, bge, bgf)
new_ltEs2(@2(xwv610, xwv611), @2(xwv620, xwv621), app(app(app(ty_@3, hb), hc), hd), gd) → new_lt3(xwv610, xwv620, hb, hc, hd)
new_compare24(xwv102, xwv103, xwv104, xwv105, xwv106, xwv107, False, cdf, app(app(ty_Either, cea), ceb), cce) → new_lt1(xwv103, xwv106, cea, ceb)
new_compare20(@2(xwv610, xwv611), @2(xwv620, xwv621), False, app(app(ty_@2, app(ty_[], ge)), gd)) → new_lt0(xwv610, xwv620, ge)
new_compare24(xwv102, xwv103, xwv104, xwv105, xwv106, xwv107, False, app(ty_Maybe, ccc), ccd, cce) → new_lt(xwv102, xwv105, ccc)
new_compare20(Right(xwv610), Right(xwv620), False, app(app(ty_Either, eh), app(app(app(ty_@3, fh), ga), gb))) → new_ltEs3(xwv610, xwv620, fh, ga, gb)
new_compare21(xwv73, xwv74, False, app(ty_[], bfe), bfd) → new_ltEs0(xwv73, xwv74, bfe)
new_ltEs3(@3(xwv610, xwv611, xwv612), @3(xwv620, xwv621, xwv622), bcb, app(ty_Maybe, bcc), bba) → new_lt(xwv611, xwv621, bcc)
new_compare20(@3(xwv610, xwv611, xwv612), @3(xwv620, xwv621, xwv622), False, app(app(app(ty_@3, bcb), app(app(app(ty_@3, bda), bdb), bdc)), bba)) → new_lt3(xwv611, xwv621, bda, bdb, bdc)
new_ltEs3(@3(xwv610, xwv611, xwv612), @3(xwv620, xwv621, xwv622), bcb, bah, app(app(ty_Either, bdf), bdg)) → new_ltEs1(xwv612, xwv622, bdf, bdg)
new_compare22(xwv80, xwv81, False, cga, app(app(ty_@2, cgf), cgg)) → new_ltEs2(xwv80, xwv81, cgf, cgg)
new_primCompAux(xwv40, xwv300, xwv56, app(ty_Maybe, cc)) → new_compare1(xwv40, xwv300, cc)
new_compare21(xwv73, xwv74, False, app(app(ty_Either, bff), bfg), bfd) → new_ltEs1(xwv73, xwv74, bff, bfg)
new_compare20(Left(xwv610), Left(xwv620), False, app(app(ty_Either, app(app(ty_Either, ea), eb)), dg)) → new_ltEs1(xwv610, xwv620, ea, eb)
new_compare21(xwv73, xwv74, False, app(app(app(ty_@3, bgb), bgc), bgd), bfd) → new_ltEs3(xwv73, xwv74, bgb, bgc, bgd)
new_ltEs1(Right(xwv610), Right(xwv620), eh, app(app(ty_Either, fc), fd)) → new_ltEs1(xwv610, xwv620, fc, fd)
new_ltEs3(@3(xwv610, xwv611, xwv612), @3(xwv620, xwv621, xwv622), bcb, app(app(app(ty_@3, bda), bdb), bdc), bba) → new_lt3(xwv611, xwv621, bda, bdb, bdc)
new_compare23(xwv125, xwv126, xwv127, xwv128, False, app(app(ty_@2, cah), cba), cad) → new_lt2(xwv125, xwv127, cah, cba)
new_compare20(@3(xwv610, xwv611, xwv612), @3(xwv620, xwv621, xwv622), False, app(app(app(ty_@3, bcb), app(app(ty_Either, bce), bcf)), bba)) → new_lt1(xwv611, xwv621, bce, bcf)
new_compare23(xwv125, xwv126, xwv127, xwv128, False, bha, app(app(app(ty_@3, bhh), caa), cab)) → new_ltEs3(xwv126, xwv128, bhh, caa, cab)
new_compare20(@3(xwv610, xwv611, xwv612), @3(xwv620, xwv621, xwv622), False, app(app(app(ty_@3, bcb), bah), app(app(app(ty_@3, beb), bec), bed))) → new_ltEs3(xwv612, xwv622, beb, bec, bed)
new_compare2(Right(xwv40), Right(xwv300), bfa, bfb) → new_compare22(xwv40, xwv300, new_esEs6(xwv40, xwv300, bfb), bfa, bfb)
new_compare20(@3(xwv610, xwv611, xwv612), @3(xwv620, xwv621, xwv622), False, app(app(app(ty_@3, bcb), bah), app(ty_[], bde))) → new_ltEs0(xwv612, xwv622, bde)
new_compare20(@3(xwv610, xwv611, xwv612), @3(xwv620, xwv621, xwv622), False, app(app(app(ty_@3, bcb), bah), app(app(ty_@2, bdh), bea))) → new_ltEs2(xwv612, xwv622, bdh, bea)
new_compare24(xwv102, xwv103, xwv104, xwv105, xwv106, xwv107, False, cdf, ccd, app(app(ty_@2, cfd), cfe)) → new_ltEs2(xwv104, xwv107, cfd, cfe)
new_compare20(@3(xwv610, xwv611, xwv612), @3(xwv620, xwv621, xwv622), False, app(app(app(ty_@3, bcb), app(ty_Maybe, bcc)), bba)) → new_lt(xwv611, xwv621, bcc)
new_compare23(xwv125, xwv126, xwv127, xwv128, False, bha, app(ty_[], bhc)) → new_ltEs0(xwv126, xwv128, bhc)
new_ltEs1(Left(xwv610), Left(xwv620), app(ty_[], dh), dg) → new_ltEs0(xwv610, xwv620, dh)
new_compare20(@2(xwv610, xwv611), @2(xwv620, xwv621), False, app(app(ty_@2, he), app(app(ty_@2, bab), bac))) → new_ltEs2(xwv611, xwv621, bab, bac)
new_compare24(xwv102, xwv103, xwv104, xwv105, xwv106, xwv107, False, cdf, ccd, app(app(ty_Either, cfb), cfc)) → new_ltEs1(xwv104, xwv107, cfb, cfc)
new_compare2(Left(xwv40), Left(xwv300), bfa, bfb) → new_compare21(xwv40, xwv300, new_esEs5(xwv40, xwv300, bfa), bfa, bfb)
new_ltEs0(xwv61, xwv62, ca) → new_compare(xwv61, xwv62, ca)
new_ltEs3(@3(xwv610, xwv611, xwv612), @3(xwv620, xwv621, xwv622), bcb, app(app(ty_Either, bce), bcf), bba) → new_lt1(xwv611, xwv621, bce, bcf)
new_compare24(xwv102, xwv103, xwv104, xwv105, xwv106, xwv107, False, app(app(app(ty_@3, cdc), cdd), cde), ccd, cce) → new_lt3(xwv102, xwv105, cdc, cdd, cde)
new_compare23(xwv125, xwv126, xwv127, xwv128, False, bha, app(app(ty_@2, bhf), bhg)) → new_ltEs2(xwv126, xwv128, bhf, bhg)
new_ltEs2(@2(xwv610, xwv611), @2(xwv620, xwv621), he, app(app(app(ty_@3, bad), bae), baf)) → new_ltEs3(xwv611, xwv621, bad, bae, baf)
new_ltEs1(Right(xwv610), Right(xwv620), eh, app(app(ty_@2, ff), fg)) → new_ltEs2(xwv610, xwv620, ff, fg)
new_primCompAux(xwv40, xwv300, xwv56, app(app(ty_@2, cg), da)) → new_compare3(xwv40, xwv300, cg, da)
new_ltEs1(Right(xwv610), Right(xwv620), eh, app(app(app(ty_@3, fh), ga), gb)) → new_ltEs3(xwv610, xwv620, fh, ga, gb)
new_compare20(Right(xwv610), Right(xwv620), False, app(app(ty_Either, eh), app(ty_Maybe, fa))) → new_ltEs(xwv610, xwv620, fa)
new_compare22(xwv80, xwv81, False, cga, app(ty_Maybe, cgb)) → new_ltEs(xwv80, xwv81, cgb)
new_compare23(xwv125, xwv126, xwv127, xwv128, False, bha, app(app(ty_Either, bhd), bhe)) → new_ltEs1(xwv126, xwv128, bhd, bhe)
new_ltEs3(@3(xwv610, xwv611, xwv612), @3(xwv620, xwv621, xwv622), app(ty_[], bbb), bah, bba) → new_lt0(xwv610, xwv620, bbb)
new_ltEs(Just(xwv610), Just(xwv620), app(ty_Maybe, h)) → new_ltEs(xwv610, xwv620, h)
new_ltEs3(@3(xwv610, xwv611, xwv612), @3(xwv620, xwv621, xwv622), bcb, bah, app(ty_Maybe, bdd)) → new_ltEs(xwv612, xwv622, bdd)
new_ltEs(Just(xwv610), Just(xwv620), app(app(ty_@2, bd), be)) → new_ltEs2(xwv610, xwv620, bd, be)
new_compare23(xwv125, xwv126, xwv127, xwv128, False, app(app(ty_Either, caf), cag), cad) → new_lt1(xwv125, xwv127, caf, cag)
new_compare20(@3(xwv610, xwv611, xwv612), @3(xwv620, xwv621, xwv622), False, app(app(app(ty_@3, bcb), bah), app(app(ty_Either, bdf), bdg))) → new_ltEs1(xwv612, xwv622, bdf, bdg)
new_ltEs3(@3(xwv610, xwv611, xwv612), @3(xwv620, xwv621, xwv622), app(ty_Maybe, bag), bah, bba) → new_lt(xwv610, xwv620, bag)
new_lt3(xwv18, xwv13, cbe, cbf, cbg) → new_compare4(xwv18, xwv13, cbe, cbf, cbg)
new_compare24(xwv102, xwv103, xwv104, xwv105, xwv106, xwv107, False, app(ty_[], ccf), ccd, cce) → new_lt0(xwv102, xwv105, ccf)
new_compare20(@3(xwv610, xwv611, xwv612), @3(xwv620, xwv621, xwv622), False, app(app(app(ty_@3, app(app(ty_@2, bbe), bbf)), bah), bba)) → new_lt2(xwv610, xwv620, bbe, bbf)
new_ltEs3(@3(xwv610, xwv611, xwv612), @3(xwv620, xwv621, xwv622), bcb, app(app(ty_@2, bcg), bch), bba) → new_lt2(xwv611, xwv621, bcg, bch)
new_primCompAux(xwv40, xwv300, xwv56, app(app(ty_Either, ce), cf)) → new_compare2(xwv40, xwv300, ce, cf)
new_ltEs1(Right(xwv610), Right(xwv620), eh, app(ty_Maybe, fa)) → new_ltEs(xwv610, xwv620, fa)
new_compare24(xwv102, xwv103, xwv104, xwv105, xwv106, xwv107, False, cdf, ccd, app(app(app(ty_@3, cff), cfg), cfh)) → new_ltEs3(xwv104, xwv107, cff, cfg, cfh)
new_compare20(Just(xwv610), Just(xwv620), False, app(ty_Maybe, app(app(ty_Either, bb), bc))) → new_ltEs1(xwv610, xwv620, bb, bc)
new_ltEs3(@3(xwv610, xwv611, xwv612), @3(xwv620, xwv621, xwv622), bcb, bah, app(ty_[], bde)) → new_ltEs0(xwv612, xwv622, bde)
new_ltEs3(@3(xwv610, xwv611, xwv612), @3(xwv620, xwv621, xwv622), bcb, bah, app(app(app(ty_@3, beb), bec), bed)) → new_ltEs3(xwv612, xwv622, beb, bec, bed)
new_ltEs2(@2(xwv610, xwv611), @2(xwv620, xwv621), he, app(app(ty_@2, bab), bac)) → new_ltEs2(xwv611, xwv621, bab, bac)
new_compare20(Left(xwv610), Left(xwv620), False, app(app(ty_Either, app(app(app(ty_@3, ee), ef), eg)), dg)) → new_ltEs3(xwv610, xwv620, ee, ef, eg)
new_ltEs(Just(xwv610), Just(xwv620), app(app(ty_Either, bb), bc)) → new_ltEs1(xwv610, xwv620, bb, bc)
new_ltEs3(@3(xwv610, xwv611, xwv612), @3(xwv620, xwv621, xwv622), app(app(app(ty_@3, bbg), bbh), bca), bah, bba) → new_lt3(xwv610, xwv620, bbg, bbh, bca)
new_lt1(xwv18, xwv13, beg, beh) → new_compare2(xwv18, xwv13, beg, beh)
new_compare20(Left(xwv610), Left(xwv620), False, app(app(ty_Either, app(ty_[], dh)), dg)) → new_ltEs0(xwv610, xwv620, dh)
new_compare(:(xwv40, xwv41), :(xwv300, xwv301), cb) → new_compare(xwv41, xwv301, cb)
new_compare20(@2(xwv610, xwv611), @2(xwv620, xwv621), False, app(app(ty_@2, app(app(ty_@2, gh), ha)), gd)) → new_lt2(xwv610, xwv620, gh, ha)
new_compare22(xwv80, xwv81, False, cga, app(ty_[], cgc)) → new_ltEs0(xwv80, xwv81, cgc)
new_compare24(xwv102, xwv103, xwv104, xwv105, xwv106, xwv107, False, cdf, app(app(ty_@2, cec), ced), cce) → new_lt2(xwv103, xwv106, cec, ced)
new_compare(:(xwv40, xwv41), :(xwv300, xwv301), cb) → new_primCompAux(xwv40, xwv300, new_compare0(xwv41, xwv301, cb), cb)
new_compare23(xwv125, xwv126, xwv127, xwv128, False, app(ty_[], cae), cad) → new_lt0(xwv125, xwv127, cae)
new_compare20(Just(xwv610), Just(xwv620), False, app(ty_Maybe, app(ty_[], ba))) → new_ltEs0(xwv610, xwv620, ba)
new_compare24(xwv102, xwv103, xwv104, xwv105, xwv106, xwv107, False, cdf, app(app(app(ty_@3, cee), cef), ceg), cce) → new_lt3(xwv103, xwv106, cee, cef, ceg)
new_compare20(Just(xwv610), Just(xwv620), False, app(ty_Maybe, app(ty_Maybe, h))) → new_ltEs(xwv610, xwv620, h)
new_compare20(Left(xwv610), Left(xwv620), False, app(app(ty_Either, app(ty_Maybe, df)), dg)) → new_ltEs(xwv610, xwv620, df)
new_compare20(@3(xwv610, xwv611, xwv612), @3(xwv620, xwv621, xwv622), False, app(app(app(ty_@3, app(app(ty_Either, bbc), bbd)), bah), bba)) → new_lt1(xwv610, xwv620, bbc, bbd)
new_compare22(xwv80, xwv81, False, cga, app(app(ty_Either, cgd), cge)) → new_ltEs1(xwv80, xwv81, cgd, cge)
new_lt(xwv18, xwv13, bee) → new_compare1(xwv18, xwv13, bee)
new_compare24(xwv102, xwv103, xwv104, xwv105, xwv106, xwv107, False, app(app(ty_Either, ccg), cch), ccd, cce) → new_lt1(xwv102, xwv105, ccg, cch)
new_ltEs(Just(xwv610), Just(xwv620), app(app(app(ty_@3, bf), bg), bh)) → new_ltEs3(xwv610, xwv620, bf, bg, bh)
new_compare24(xwv102, xwv103, xwv104, xwv105, xwv106, xwv107, False, cdf, app(ty_Maybe, cdg), cce) → new_lt(xwv103, xwv106, cdg)
new_ltEs1(Right(xwv610), Right(xwv620), eh, app(ty_[], fb)) → new_ltEs0(xwv610, xwv620, fb)
new_ltEs1(Left(xwv610), Left(xwv620), app(app(app(ty_@3, ee), ef), eg), dg) → new_ltEs3(xwv610, xwv620, ee, ef, eg)
new_compare20(@2(xwv610, xwv611), @2(xwv620, xwv621), False, app(app(ty_@2, he), app(app(app(ty_@3, bad), bae), baf))) → new_ltEs3(xwv611, xwv621, bad, bae, baf)
new_compare21(xwv73, xwv74, False, app(ty_Maybe, bfc), bfd) → new_ltEs(xwv73, xwv74, bfc)
new_primCompAux(xwv40, xwv300, xwv56, app(app(app(ty_@3, db), dc), dd)) → new_compare4(xwv40, xwv300, db, dc, dd)
new_compare20(@2(xwv610, xwv611), @2(xwv620, xwv621), False, app(app(ty_@2, app(ty_Maybe, gc)), gd)) → new_lt(xwv610, xwv620, gc)
new_esEs35(xwv102, xwv105, ty_Integer) → new_esEs15(xwv102, xwv105)
new_ltEs4(xwv61, xwv62) → new_fsEs(new_compare6(xwv61, xwv62))
new_esEs5(xwv40, xwv300, ty_Char) → new_esEs22(xwv40, xwv300)
new_compare5(@0, @0) → EQ
new_esEs10(xwv41, xwv301, app(app(app(ty_@3, dfb), dfc), dfd)) → new_esEs18(xwv41, xwv301, dfb, dfc, dfd)
new_ltEs19(xwv104, xwv107, app(ty_Ratio, fgc)) → new_ltEs11(xwv104, xwv107, fgc)
new_esEs32(xwv280, xwv330, ty_Char) → new_esEs22(xwv280, xwv330)
new_ltEs24(xwv61, xwv62, ty_@0) → new_ltEs9(xwv61, xwv62)
new_lt6(xwv18, xwv13) → new_esEs26(new_compare7(xwv18, xwv13))
new_esEs5(xwv40, xwv300, ty_Double) → new_esEs19(xwv40, xwv300)
new_compare18(xwv40, xwv300, ty_Integer) → new_compare15(xwv40, xwv300)
new_lt5(xwv18, xwv13) → new_esEs26(new_compare8(xwv18, xwv13))
new_ltEs18(xwv80, xwv81, ty_Int) → new_ltEs12(xwv80, xwv81)
new_esEs8(xwv41, xwv301, ty_Char) → new_esEs22(xwv41, xwv301)
new_ltEs18(xwv80, xwv81, ty_@0) → new_ltEs9(xwv80, xwv81)
new_esEs5(xwv40, xwv300, ty_Int) → new_esEs13(xwv40, xwv300)
new_ltEs15(Just(xwv610), Just(xwv620), ty_Ordering) → new_ltEs8(xwv610, xwv620)
new_esEs6(xwv40, xwv300, ty_Char) → new_esEs22(xwv40, xwv300)
new_lt21(xwv610, xwv620, ty_Char) → new_lt5(xwv610, xwv620)
new_compare27(Double(xwv40, xwv41), Double(xwv300, xwv301)) → new_compare17(new_sr(xwv40, xwv300), new_sr(xwv41, xwv301))
new_esEs9(xwv40, xwv300, ty_Integer) → new_esEs15(xwv40, xwv300)
new_ltEs15(Just(xwv610), Just(xwv620), app(app(ty_Either, bb), bc)) → new_ltEs7(xwv610, xwv620, bb, bc)
new_lt19(xwv18, xwv13, cbe, cbf, cbg) → new_esEs26(new_compare30(xwv18, xwv13, cbe, cbf, cbg))
new_compare212(xwv125, xwv126, xwv127, xwv128, True, bha, cad) → EQ
new_ltEs15(Just(xwv610), Just(xwv620), ty_Double) → new_ltEs10(xwv610, xwv620)
new_esEs10(xwv41, xwv301, ty_Ordering) → new_esEs24(xwv41, xwv301)
new_ltEs19(xwv104, xwv107, ty_Float) → new_ltEs4(xwv104, xwv107)
new_ltEs23(xwv73, xwv74, app(app(app(ty_@3, bgb), bgc), bgd)) → new_ltEs17(xwv73, xwv74, bgb, bgc, bgd)
new_esEs33(xwv281, xwv331, ty_Int) → new_esEs13(xwv281, xwv331)
new_esEs20(Left(xwv280), Right(xwv330), dbh, dag) → False
new_esEs20(Right(xwv280), Left(xwv330), dbh, dag) → False
new_ltEs15(Just(xwv610), Just(xwv620), app(ty_Ratio, gad)) → new_ltEs11(xwv610, xwv620, gad)
new_compare18(xwv40, xwv300, ty_Float) → new_compare6(xwv40, xwv300)
new_ltEs6(True, False) → False
new_esEs7(xwv40, xwv300, ty_Integer) → new_esEs15(xwv40, xwv300)
new_ltEs7(Left(xwv610), Right(xwv620), eh, dg) → True
new_primMulNat0(Zero, Zero) → Zero
new_esEs32(xwv280, xwv330, app(app(ty_Either, ega), egb)) → new_esEs20(xwv280, xwv330, ega, egb)
new_ltEs23(xwv73, xwv74, app(ty_[], bfe)) → new_ltEs5(xwv73, xwv74, bfe)
new_esEs11(xwv42, xwv302, app(ty_Ratio, ffb)) → new_esEs17(xwv42, xwv302, ffb)
new_ltEs17(@3(xwv610, xwv611, xwv612), @3(xwv620, xwv621, xwv622), bcb, bah, bba) → new_pePe(new_lt21(xwv610, xwv620, bcb), new_asAs(new_esEs38(xwv610, xwv620, bcb), new_pePe(new_lt22(xwv611, xwv621, bah), new_asAs(new_esEs39(xwv611, xwv621, bah), new_ltEs21(xwv612, xwv622, bba)))))
new_ltEs21(xwv612, xwv622, ty_Float) → new_ltEs4(xwv612, xwv622)
new_ltEs18(xwv80, xwv81, ty_Bool) → new_ltEs6(xwv80, xwv81)
new_ltEs21(xwv612, xwv622, app(app(app(ty_@3, beb), bec), bed)) → new_ltEs17(xwv612, xwv622, beb, bec, bed)
new_ltEs15(Nothing, Just(xwv620), gac) → True
new_esEs29(xwv280, xwv330, ty_Char) → new_esEs22(xwv280, xwv330)
new_esEs30(xwv280, xwv330, app(ty_[], ech)) → new_esEs23(xwv280, xwv330, ech)
new_lt22(xwv611, xwv621, ty_Double) → new_lt16(xwv611, xwv621)
new_esEs32(xwv280, xwv330, ty_Integer) → new_esEs15(xwv280, xwv330)
new_ltEs19(xwv104, xwv107, app(ty_Maybe, ceh)) → new_ltEs15(xwv104, xwv107, ceh)
new_compare25(xwv61, xwv62, True, gbf) → EQ
new_lt11(xwv18, xwv13) → new_esEs26(new_compare15(xwv18, xwv13))
new_ltEs21(xwv612, xwv622, ty_Ordering) → new_ltEs8(xwv612, xwv622)
new_esEs5(xwv40, xwv300, ty_Bool) → new_esEs16(xwv40, xwv300)
new_lt13(xwv102, xwv105, app(app(ty_@2, cda), cdb)) → new_lt12(xwv102, xwv105, cda, cdb)
new_lt14(xwv103, xwv106, ty_Bool) → new_lt6(xwv103, xwv106)
new_esEs14(Just(xwv280), Just(xwv330), ty_Char) → new_esEs22(xwv280, xwv330)
new_lt14(xwv103, xwv106, ty_Char) → new_lt5(xwv103, xwv106)
new_esEs33(xwv281, xwv331, app(app(app(ty_@3, egh), eha), ehb)) → new_esEs18(xwv281, xwv331, egh, eha, ehb)
new_esEs31(xwv281, xwv331, ty_Bool) → new_esEs16(xwv281, xwv331)
new_esEs35(xwv102, xwv105, app(ty_Maybe, ccc)) → new_esEs14(xwv102, xwv105, ccc)
new_esEs37(xwv125, xwv127, app(ty_Maybe, cac)) → new_esEs14(xwv125, xwv127, cac)
new_ltEs15(Just(xwv610), Just(xwv620), ty_Int) → new_ltEs12(xwv610, xwv620)
new_esEs4(xwv40, xwv300, app(app(ty_Either, dec), ded)) → new_esEs20(xwv40, xwv300, dec, ded)
new_compare10(xwv177, xwv178, xwv179, xwv180, True, dfh, dga) → LT
new_ltEs20(xwv126, xwv128, ty_Char) → new_ltEs14(xwv126, xwv128)
new_esEs35(xwv102, xwv105, ty_Float) → new_esEs21(xwv102, xwv105)
new_esEs31(xwv281, xwv331, app(ty_Maybe, edc)) → new_esEs14(xwv281, xwv331, edc)
new_lt14(xwv103, xwv106, app(app(ty_Either, cea), ceb)) → new_lt18(xwv103, xwv106, cea, ceb)
new_ltEs21(xwv612, xwv622, app(app(ty_@2, bdh), bea)) → new_ltEs16(xwv612, xwv622, bdh, bea)
new_esEs33(xwv281, xwv331, ty_Integer) → new_esEs15(xwv281, xwv331)
new_esEs11(xwv42, xwv302, app(app(app(ty_@3, ffc), ffd), ffe)) → new_esEs18(xwv42, xwv302, ffc, ffd, ffe)
new_esEs5(xwv40, xwv300, app(ty_Ratio, fdh)) → new_esEs17(xwv40, xwv300, fdh)
new_fsEs(xwv205) → new_not(new_esEs24(xwv205, GT))
new_lt14(xwv103, xwv106, app(ty_Maybe, cdg)) → new_lt9(xwv103, xwv106, cdg)
new_esEs14(Just(xwv280), Just(xwv330), ty_Float) → new_esEs21(xwv280, xwv330)
new_ltEs15(Just(xwv610), Just(xwv620), ty_@0) → new_ltEs9(xwv610, xwv620)
new_esEs31(xwv281, xwv331, ty_@0) → new_esEs25(xwv281, xwv331)
new_ltEs18(xwv80, xwv81, ty_Char) → new_ltEs14(xwv80, xwv81)
new_esEs40(xwv610, xwv620, app(ty_Maybe, gc)) → new_esEs14(xwv610, xwv620, gc)
new_esEs38(xwv610, xwv620, app(app(ty_Either, bbc), bbd)) → new_esEs20(xwv610, xwv620, bbc, bbd)
new_compare0(:(xwv40, xwv41), :(xwv300, xwv301), cb) → new_primCompAux0(xwv40, xwv300, new_compare0(xwv41, xwv301, cb), cb)
new_esEs11(xwv42, xwv302, ty_Char) → new_esEs22(xwv42, xwv302)
new_lt22(xwv611, xwv621, ty_Float) → new_lt17(xwv611, xwv621)
new_ltEs8(EQ, EQ) → True
new_esEs4(xwv40, xwv300, ty_Float) → new_esEs21(xwv40, xwv300)
new_compare9(Nothing, Just(xwv300), de) → LT
new_esEs20(Right(xwv280), Right(xwv330), dbh, app(ty_Maybe, dcc)) → new_esEs14(xwv280, xwv330, dcc)
new_esEs15(Integer(xwv280), Integer(xwv330)) → new_primEqInt(xwv280, xwv330)
new_esEs20(Right(xwv280), Right(xwv330), dbh, app(app(ty_Either, dch), dda)) → new_esEs20(xwv280, xwv330, dch, dda)
new_esEs20(Right(xwv280), Right(xwv330), dbh, ty_Char) → new_esEs22(xwv280, xwv330)
new_lt13(xwv102, xwv105, app(app(ty_Either, ccg), cch)) → new_lt18(xwv102, xwv105, ccg, cch)
new_esEs38(xwv610, xwv620, ty_Bool) → new_esEs16(xwv610, xwv620)
new_lt21(xwv610, xwv620, ty_Bool) → new_lt6(xwv610, xwv620)
new_esEs33(xwv281, xwv331, ty_Float) → new_esEs21(xwv281, xwv331)
new_esEs9(xwv40, xwv300, app(ty_Maybe, che)) → new_esEs14(xwv40, xwv300, che)
new_compare18(xwv40, xwv300, ty_Ordering) → new_compare19(xwv40, xwv300)
new_lt20(xwv125, xwv127, ty_Ordering) → new_lt15(xwv125, xwv127)
new_ltEs7(Left(xwv610), Left(xwv620), ty_Integer, dg) → new_ltEs13(xwv610, xwv620)
new_lt20(xwv125, xwv127, ty_Float) → new_lt17(xwv125, xwv127)
new_esEs14(Just(xwv280), Just(xwv330), app(ty_[], dhg)) → new_esEs23(xwv280, xwv330, dhg)
new_esEs29(xwv280, xwv330, ty_Integer) → new_esEs15(xwv280, xwv330)
new_compare18(xwv40, xwv300, app(ty_Maybe, cc)) → new_compare9(xwv40, xwv300, cc)
new_ltEs18(xwv80, xwv81, ty_Float) → new_ltEs4(xwv80, xwv81)
new_lt23(xwv610, xwv620, app(ty_Maybe, gc)) → new_lt9(xwv610, xwv620, gc)
new_lt21(xwv610, xwv620, app(app(ty_@2, bbe), bbf)) → new_lt12(xwv610, xwv620, bbe, bbf)
new_lt23(xwv610, xwv620, app(app(app(ty_@3, hb), hc), hd)) → new_lt19(xwv610, xwv620, hb, hc, hd)
new_pePe(False, xwv210) → xwv210
new_esEs6(xwv40, xwv300, app(app(ty_@2, fah), fba)) → new_esEs12(xwv40, xwv300, fah, fba)
new_esEs33(xwv281, xwv331, ty_Double) → new_esEs19(xwv281, xwv331)
new_lt14(xwv103, xwv106, ty_Integer) → new_lt11(xwv103, xwv106)
new_lt23(xwv610, xwv620, ty_Integer) → new_lt11(xwv610, xwv620)
new_lt13(xwv102, xwv105, ty_Char) → new_lt5(xwv102, xwv105)
new_ltEs22(xwv611, xwv621, ty_Ordering) → new_ltEs8(xwv611, xwv621)
new_ltEs20(xwv126, xwv128, app(ty_[], bhc)) → new_ltEs5(xwv126, xwv128, bhc)
new_esEs22(Char(xwv280), Char(xwv330)) → new_primEqNat0(xwv280, xwv330)
new_ltEs7(Right(xwv610), Right(xwv620), eh, ty_Integer) → new_ltEs13(xwv610, xwv620)
new_esEs29(xwv280, xwv330, app(ty_Maybe, eae)) → new_esEs14(xwv280, xwv330, eae)
new_lt10(xwv18, xwv13, bef) → new_esEs26(new_compare0(xwv18, xwv13, bef))
new_esEs39(xwv611, xwv621, ty_Integer) → new_esEs15(xwv611, xwv621)
new_esEs10(xwv41, xwv301, app(app(ty_@2, def), deg)) → new_esEs12(xwv41, xwv301, def, deg)
new_esEs6(xwv40, xwv300, ty_Ordering) → new_esEs24(xwv40, xwv300)
new_ltEs22(xwv611, xwv621, app(ty_Maybe, hf)) → new_ltEs15(xwv611, xwv621, hf)
new_esEs11(xwv42, xwv302, ty_Int) → new_esEs13(xwv42, xwv302)
new_compare18(xwv40, xwv300, app(ty_Ratio, fcb)) → new_compare13(xwv40, xwv300, fcb)
new_esEs6(xwv40, xwv300, ty_Int) → new_esEs13(xwv40, xwv300)
new_esEs17(:%(xwv280, xwv281), :%(xwv330, xwv331), ddc) → new_asAs(new_esEs27(xwv280, xwv330, ddc), new_esEs28(xwv281, xwv331, ddc))
new_compare11(xwv192, xwv193, xwv194, xwv195, xwv196, xwv197, False, dgb, dgc, dgd) → GT
new_ltEs23(xwv73, xwv74, ty_Ordering) → new_ltEs8(xwv73, xwv74)
new_esEs37(xwv125, xwv127, ty_Char) → new_esEs22(xwv125, xwv127)
new_esEs37(xwv125, xwv127, ty_Float) → new_esEs21(xwv125, xwv127)
new_lt22(xwv611, xwv621, ty_Bool) → new_lt6(xwv611, xwv621)
new_compare110(xwv177, xwv178, xwv179, xwv180, True, xwv182, dfh, dga) → new_compare10(xwv177, xwv178, xwv179, xwv180, True, dfh, dga)
new_esEs34(xwv282, xwv332, app(ty_Ratio, faa)) → new_esEs17(xwv282, xwv332, faa)
new_esEs26(EQ) → False
new_ltEs20(xwv126, xwv128, ty_Ordering) → new_ltEs8(xwv126, xwv128)
new_esEs14(Just(xwv280), Just(xwv330), app(ty_Ratio, dha)) → new_esEs17(xwv280, xwv330, dha)
new_lt23(xwv610, xwv620, app(ty_[], ge)) → new_lt10(xwv610, xwv620, ge)
new_esEs20(Right(xwv280), Right(xwv330), dbh, ty_Integer) → new_esEs15(xwv280, xwv330)
new_esEs31(xwv281, xwv331, app(app(ty_Either, edh), eea)) → new_esEs20(xwv281, xwv331, edh, eea)
new_ltEs24(xwv61, xwv62, app(ty_[], ca)) → new_ltEs5(xwv61, xwv62, ca)
new_ltEs8(EQ, GT) → True
new_ltEs8(GT, GT) → True
new_esEs34(xwv282, xwv332, app(app(app(ty_@3, fab), fac), fad)) → new_esEs18(xwv282, xwv332, fab, fac, fad)
new_lt16(xwv18, xwv13) → new_esEs26(new_compare27(xwv18, xwv13))
new_lt23(xwv610, xwv620, app(app(ty_@2, gh), ha)) → new_lt12(xwv610, xwv620, gh, ha)
new_esEs23([], [], eab) → True
new_esEs35(xwv102, xwv105, ty_Bool) → new_esEs16(xwv102, xwv105)
new_esEs11(xwv42, xwv302, ty_Float) → new_esEs21(xwv42, xwv302)
new_esEs7(xwv40, xwv300, app(app(ty_@2, fgd), fge)) → new_esEs12(xwv40, xwv300, fgd, fge)
new_esEs38(xwv610, xwv620, ty_Float) → new_esEs21(xwv610, xwv620)
new_compare7(False, False) → EQ
new_ltEs15(Just(xwv610), Just(xwv620), app(ty_Maybe, h)) → new_ltEs15(xwv610, xwv620, h)
new_lt21(xwv610, xwv620, ty_@0) → new_lt4(xwv610, xwv620)
new_primCmpNat0(Zero, Succ(xwv3000)) → LT
new_esEs20(Right(xwv280), Right(xwv330), dbh, ty_Float) → new_esEs21(xwv280, xwv330)
new_ltEs7(Right(xwv610), Right(xwv620), eh, ty_@0) → new_ltEs9(xwv610, xwv620)
new_ltEs23(xwv73, xwv74, ty_Float) → new_ltEs4(xwv73, xwv74)
new_ltEs22(xwv611, xwv621, app(app(app(ty_@3, bad), bae), baf)) → new_ltEs17(xwv611, xwv621, bad, bae, baf)
new_ltEs7(Left(xwv610), Left(xwv620), app(ty_Ratio, eec), dg) → new_ltEs11(xwv610, xwv620, eec)
new_esEs36(xwv103, xwv106, ty_Integer) → new_esEs15(xwv103, xwv106)
new_ltEs19(xwv104, xwv107, ty_Bool) → new_ltEs6(xwv104, xwv107)
new_esEs31(xwv281, xwv331, app(ty_[], eeb)) → new_esEs23(xwv281, xwv331, eeb)
new_esEs38(xwv610, xwv620, ty_Ordering) → new_esEs24(xwv610, xwv620)
new_lt21(xwv610, xwv620, app(app(app(ty_@3, bbg), bbh), bca)) → new_lt19(xwv610, xwv620, bbg, bbh, bca)
new_lt23(xwv610, xwv620, ty_Double) → new_lt16(xwv610, xwv620)
new_lt14(xwv103, xwv106, ty_Int) → new_lt8(xwv103, xwv106)
new_esEs36(xwv103, xwv106, app(app(app(ty_@3, cee), cef), ceg)) → new_esEs18(xwv103, xwv106, cee, cef, ceg)
new_ltEs8(LT, EQ) → True
new_esEs8(xwv41, xwv301, ty_Float) → new_esEs21(xwv41, xwv301)
new_ltEs7(Right(xwv610), Right(xwv620), eh, ty_Int) → new_ltEs12(xwv610, xwv620)
new_esEs35(xwv102, xwv105, app(ty_[], ccf)) → new_esEs23(xwv102, xwv105, ccf)
new_compare210(xwv73, xwv74, False, gbb, bfd) → new_compare111(xwv73, xwv74, new_ltEs23(xwv73, xwv74, gbb), gbb, bfd)
new_esEs37(xwv125, xwv127, ty_@0) → new_esEs25(xwv125, xwv127)
new_esEs40(xwv610, xwv620, ty_Ordering) → new_esEs24(xwv610, xwv620)
new_ltEs24(xwv61, xwv62, app(app(ty_@2, he), gd)) → new_ltEs16(xwv61, xwv62, he, gd)
new_esEs37(xwv125, xwv127, app(ty_Ratio, fhf)) → new_esEs17(xwv125, xwv127, fhf)
new_esEs34(xwv282, xwv332, app(app(ty_@2, ehf), ehg)) → new_esEs12(xwv282, xwv332, ehf, ehg)
new_ltEs23(xwv73, xwv74, app(ty_Ratio, gbc)) → new_ltEs11(xwv73, xwv74, gbc)
new_esEs34(xwv282, xwv332, ty_@0) → new_esEs25(xwv282, xwv332)
new_pePe(True, xwv210) → True
new_compare0([], [], cb) → EQ
new_primEqNat0(Zero, Zero) → True
new_esEs39(xwv611, xwv621, app(app(ty_@2, bcg), bch)) → new_esEs12(xwv611, xwv621, bcg, bch)
new_ltEs15(Just(xwv610), Just(xwv620), ty_Char) → new_ltEs14(xwv610, xwv620)
new_esEs36(xwv103, xwv106, app(ty_[], cdh)) → new_esEs23(xwv103, xwv106, cdh)
new_lt22(xwv611, xwv621, app(ty_Maybe, bcc)) → new_lt9(xwv611, xwv621, bcc)
new_esEs32(xwv280, xwv330, ty_Ordering) → new_esEs24(xwv280, xwv330)
new_esEs5(xwv40, xwv300, ty_Integer) → new_esEs15(xwv40, xwv300)
new_esEs37(xwv125, xwv127, app(app(ty_Either, caf), cag)) → new_esEs20(xwv125, xwv127, caf, cag)
new_esEs24(EQ, GT) → False
new_esEs24(GT, EQ) → False
new_compare111(xwv154, xwv155, False, gbd, gbe) → GT
new_esEs7(xwv40, xwv300, app(app(ty_Either, fhc), fhd)) → new_esEs20(xwv40, xwv300, fhc, fhd)
new_compare212(xwv125, xwv126, xwv127, xwv128, False, bha, cad) → new_compare110(xwv125, xwv126, xwv127, xwv128, new_lt20(xwv125, xwv127, bha), new_asAs(new_esEs37(xwv125, xwv127, bha), new_ltEs20(xwv126, xwv128, cad)), bha, cad)
new_compare18(xwv40, xwv300, app(app(app(ty_@3, db), dc), dd)) → new_compare30(xwv40, xwv300, db, dc, dd)
new_ltEs21(xwv612, xwv622, app(ty_Ratio, gab)) → new_ltEs11(xwv612, xwv622, gab)
new_ltEs22(xwv611, xwv621, ty_Char) → new_ltEs14(xwv611, xwv621)
new_lt15(xwv18, xwv13) → new_esEs26(new_compare19(xwv18, xwv13))
new_esEs24(LT, GT) → False
new_esEs24(GT, LT) → False
new_esEs9(xwv40, xwv300, ty_@0) → new_esEs25(xwv40, xwv300)
new_ltEs8(GT, EQ) → False
new_lt23(xwv610, xwv620, ty_Ordering) → new_lt15(xwv610, xwv620)
new_ltEs8(EQ, LT) → False
new_esEs6(xwv40, xwv300, ty_Float) → new_esEs21(xwv40, xwv300)
new_esEs29(xwv280, xwv330, ty_Int) → new_esEs13(xwv280, xwv330)
new_ltEs22(xwv611, xwv621, app(app(ty_@2, bab), bac)) → new_ltEs16(xwv611, xwv621, bab, bac)
new_ltEs23(xwv73, xwv74, app(app(ty_@2, bfh), bga)) → new_ltEs16(xwv73, xwv74, bfh, bga)
new_ltEs7(Right(xwv610), Right(xwv620), eh, ty_Double) → new_ltEs10(xwv610, xwv620)
new_esEs31(xwv281, xwv331, ty_Double) → new_esEs19(xwv281, xwv331)
new_ltEs15(Just(xwv610), Just(xwv620), ty_Float) → new_ltEs4(xwv610, xwv620)
new_compare12(xwv147, xwv148, False, dhh) → GT
new_esEs7(xwv40, xwv300, app(ty_[], fhe)) → new_esEs23(xwv40, xwv300, fhe)
new_esEs36(xwv103, xwv106, ty_Char) → new_esEs22(xwv103, xwv106)
new_esEs40(xwv610, xwv620, app(app(ty_Either, gf), gg)) → new_esEs20(xwv610, xwv620, gf, gg)
new_sr(xwv41, xwv301) → new_primMulInt(xwv41, xwv301)
new_esEs20(Left(xwv280), Left(xwv330), app(ty_Ratio, dba), dag) → new_esEs17(xwv280, xwv330, dba)
new_esEs30(xwv280, xwv330, ty_@0) → new_esEs25(xwv280, xwv330)
new_esEs34(xwv282, xwv332, ty_Double) → new_esEs19(xwv282, xwv332)
new_esEs14(Just(xwv280), Just(xwv330), app(ty_Maybe, dgh)) → new_esEs14(xwv280, xwv330, dgh)
new_ltEs7(Left(xwv610), Left(xwv620), app(app(app(ty_@3, ee), ef), eg), dg) → new_ltEs17(xwv610, xwv620, ee, ef, eg)
new_compare10(xwv177, xwv178, xwv179, xwv180, False, dfh, dga) → GT
new_esEs38(xwv610, xwv620, app(ty_[], bbb)) → new_esEs23(xwv610, xwv620, bbb)
new_ltEs20(xwv126, xwv128, app(ty_Ratio, fhg)) → new_ltEs11(xwv126, xwv128, fhg)
new_esEs30(xwv280, xwv330, ty_Char) → new_esEs22(xwv280, xwv330)
new_esEs13(xwv28, xwv33) → new_primEqInt(xwv28, xwv33)
new_esEs20(Left(xwv280), Left(xwv330), ty_@0, dag) → new_esEs25(xwv280, xwv330)
new_esEs29(xwv280, xwv330, ty_Float) → new_esEs21(xwv280, xwv330)
new_esEs39(xwv611, xwv621, app(ty_Ratio, gaa)) → new_esEs17(xwv611, xwv621, gaa)
new_esEs29(xwv280, xwv330, ty_Ordering) → new_esEs24(xwv280, xwv330)
new_ltEs7(Left(xwv610), Left(xwv620), ty_Char, dg) → new_ltEs14(xwv610, xwv620)
new_ltEs19(xwv104, xwv107, ty_Double) → new_ltEs10(xwv104, xwv107)
new_esEs20(Left(xwv280), Left(xwv330), ty_Double, dag) → new_esEs19(xwv280, xwv330)
new_lt21(xwv610, xwv620, ty_Integer) → new_lt11(xwv610, xwv620)
new_ltEs7(Right(xwv610), Right(xwv620), eh, app(app(ty_@2, ff), fg)) → new_ltEs16(xwv610, xwv620, ff, fg)
new_esEs11(xwv42, xwv302, app(ty_[], ffh)) → new_esEs23(xwv42, xwv302, ffh)
new_compare19(EQ, GT) → LT
new_esEs14(Nothing, Just(xwv330), dge) → False
new_esEs14(Just(xwv280), Nothing, dge) → False
new_esEs20(Left(xwv280), Left(xwv330), ty_Integer, dag) → new_esEs15(xwv280, xwv330)
new_primEqInt(Neg(Succ(xwv2800)), Neg(Succ(xwv3300))) → new_primEqNat0(xwv2800, xwv3300)
new_compare18(xwv40, xwv300, ty_Int) → new_compare17(xwv40, xwv300)
new_esEs23(:(xwv280, xwv281), :(xwv330, xwv331), eab) → new_asAs(new_esEs29(xwv280, xwv330, eab), new_esEs23(xwv281, xwv331, eab))
new_esEs30(xwv280, xwv330, ty_Float) → new_esEs21(xwv280, xwv330)
new_esEs36(xwv103, xwv106, app(ty_Maybe, cdg)) → new_esEs14(xwv103, xwv106, cdg)
new_ltEs19(xwv104, xwv107, ty_Ordering) → new_ltEs8(xwv104, xwv107)
new_lt13(xwv102, xwv105, app(ty_[], ccf)) → new_lt10(xwv102, xwv105, ccf)
new_esEs37(xwv125, xwv127, app(ty_[], cae)) → new_esEs23(xwv125, xwv127, cae)
new_ltEs18(xwv80, xwv81, app(app(ty_Either, cgd), cge)) → new_ltEs7(xwv80, xwv81, cgd, cge)
new_ltEs7(Left(xwv610), Left(xwv620), app(app(ty_@2, ec), ed), dg) → new_ltEs16(xwv610, xwv620, ec, ed)
new_esEs35(xwv102, xwv105, ty_Double) → new_esEs19(xwv102, xwv105)
new_esEs20(Left(xwv280), Left(xwv330), ty_Ordering, dag) → new_esEs24(xwv280, xwv330)
new_lt13(xwv102, xwv105, ty_Int) → new_lt8(xwv102, xwv105)
new_esEs20(Right(xwv280), Right(xwv330), dbh, ty_Ordering) → new_esEs24(xwv280, xwv330)
new_esEs25(@0, @0) → True
new_esEs4(xwv40, xwv300, app(ty_[], dee)) → new_esEs23(xwv40, xwv300, dee)
new_ltEs22(xwv611, xwv621, app(ty_[], hg)) → new_ltEs5(xwv611, xwv621, hg)
new_esEs16(False, True) → False
new_esEs16(True, False) → False
new_esEs9(xwv40, xwv300, ty_Float) → new_esEs21(xwv40, xwv300)
new_esEs14(Just(xwv280), Just(xwv330), app(app(app(ty_@3, dhb), dhc), dhd)) → new_esEs18(xwv280, xwv330, dhb, dhc, dhd)
new_lt22(xwv611, xwv621, app(app(ty_@2, bcg), bch)) → new_lt12(xwv611, xwv621, bcg, bch)
new_ltEs21(xwv612, xwv622, ty_Integer) → new_ltEs13(xwv612, xwv622)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs4(xwv40, xwv300, ty_@0) → new_esEs25(xwv40, xwv300)
new_ltEs7(Right(xwv610), Left(xwv620), eh, dg) → False
new_esEs40(xwv610, xwv620, app(ty_Ratio, gag)) → new_esEs17(xwv610, xwv620, gag)
new_esEs33(xwv281, xwv331, ty_Bool) → new_esEs16(xwv281, xwv331)
new_ltEs21(xwv612, xwv622, app(app(ty_Either, bdf), bdg)) → new_ltEs7(xwv612, xwv622, bdf, bdg)
new_esEs39(xwv611, xwv621, ty_Bool) → new_esEs16(xwv611, xwv621)
new_esEs26(GT) → False
new_ltEs12(xwv61, xwv62) → new_fsEs(new_compare17(xwv61, xwv62))
new_esEs30(xwv280, xwv330, app(app(ty_@2, ebg), ebh)) → new_esEs12(xwv280, xwv330, ebg, ebh)
new_esEs35(xwv102, xwv105, ty_Int) → new_esEs13(xwv102, xwv105)
new_ltEs10(xwv61, xwv62) → new_fsEs(new_compare27(xwv61, xwv62))
new_esEs8(xwv41, xwv301, app(app(ty_Either, fdb), fdc)) → new_esEs20(xwv41, xwv301, fdb, fdc)
new_primEqInt(Neg(Zero), Neg(Succ(xwv3300))) → False
new_primEqInt(Neg(Succ(xwv2800)), Neg(Zero)) → False
new_lt20(xwv125, xwv127, ty_Integer) → new_lt11(xwv125, xwv127)
new_esEs29(xwv280, xwv330, ty_@0) → new_esEs25(xwv280, xwv330)
new_esEs32(xwv280, xwv330, app(ty_[], egc)) → new_esEs23(xwv280, xwv330, egc)
new_compare26(xwv80, xwv81, True, cga, eee) → EQ
new_compare19(EQ, LT) → GT
new_esEs36(xwv103, xwv106, app(app(ty_Either, cea), ceb)) → new_esEs20(xwv103, xwv106, cea, ceb)
new_lt23(xwv610, xwv620, app(ty_Ratio, gag)) → new_lt7(xwv610, xwv620, gag)
new_esEs30(xwv280, xwv330, ty_Bool) → new_esEs16(xwv280, xwv330)
new_ltEs7(Right(xwv610), Right(xwv620), eh, app(ty_Ratio, eed)) → new_ltEs11(xwv610, xwv620, eed)
new_lt13(xwv102, xwv105, ty_Ordering) → new_lt15(xwv102, xwv105)
new_ltEs24(xwv61, xwv62, app(ty_Maybe, gac)) → new_ltEs15(xwv61, xwv62, gac)
new_esEs28(xwv281, xwv331, ty_Int) → new_esEs13(xwv281, xwv331)
new_esEs12(@2(xwv280, xwv281), @2(xwv330, xwv331), ebe, ebf) → new_asAs(new_esEs30(xwv280, xwv330, ebe), new_esEs31(xwv281, xwv331, ebf))
new_esEs34(xwv282, xwv332, app(ty_[], fag)) → new_esEs23(xwv282, xwv332, fag)
new_ltEs18(xwv80, xwv81, app(ty_[], cgc)) → new_ltEs5(xwv80, xwv81, cgc)
new_compare29(@2(xwv40, xwv41), @2(xwv300, xwv301), bgg, bgh) → new_compare212(xwv40, xwv41, xwv300, xwv301, new_asAs(new_esEs7(xwv40, xwv300, bgg), new_esEs8(xwv41, xwv301, bgh)), bgg, bgh)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_ltEs13(xwv61, xwv62) → new_fsEs(new_compare15(xwv61, xwv62))
new_esEs29(xwv280, xwv330, ty_Bool) → new_esEs16(xwv280, xwv330)
new_lt20(xwv125, xwv127, ty_Int) → new_lt8(xwv125, xwv127)
new_esEs6(xwv40, xwv300, ty_@0) → new_esEs25(xwv40, xwv300)
new_ltEs15(Just(xwv610), Just(xwv620), ty_Bool) → new_ltEs6(xwv610, xwv620)
new_ltEs23(xwv73, xwv74, ty_Char) → new_ltEs14(xwv73, xwv74)
new_lt22(xwv611, xwv621, ty_@0) → new_lt4(xwv611, xwv621)
new_primCmpNat0(Succ(xwv400), Succ(xwv3000)) → new_primCmpNat0(xwv400, xwv3000)
new_compare11(xwv192, xwv193, xwv194, xwv195, xwv196, xwv197, True, dgb, dgc, dgd) → LT
new_ltEs9(xwv61, xwv62) → new_fsEs(new_compare5(xwv61, xwv62))
new_compare18(xwv40, xwv300, ty_@0) → new_compare5(xwv40, xwv300)
new_ltEs18(xwv80, xwv81, ty_Integer) → new_ltEs13(xwv80, xwv81)
new_esEs14(Just(xwv280), Just(xwv330), ty_Ordering) → new_esEs24(xwv280, xwv330)
new_lt18(xwv18, xwv13, beg, beh) → new_esEs26(new_compare28(xwv18, xwv13, beg, beh))
new_compare25(xwv61, xwv62, False, gbf) → new_compare12(xwv61, xwv62, new_ltEs24(xwv61, xwv62, gbf), gbf)
new_primEqInt(Pos(Succ(xwv2800)), Pos(Succ(xwv3300))) → new_primEqNat0(xwv2800, xwv3300)
new_compare13(:%(xwv40, xwv41), :%(xwv300, xwv301), ty_Int) → new_compare17(new_sr(xwv40, xwv301), new_sr(xwv300, xwv41))
new_esEs11(xwv42, xwv302, ty_Bool) → new_esEs16(xwv42, xwv302)
new_ltEs24(xwv61, xwv62, ty_Int) → new_ltEs12(xwv61, xwv62)
new_ltEs24(xwv61, xwv62, app(ty_Ratio, gba)) → new_ltEs11(xwv61, xwv62, gba)
new_ltEs21(xwv612, xwv622, ty_Char) → new_ltEs14(xwv612, xwv622)
new_ltEs6(False, True) → True
new_esEs11(xwv42, xwv302, app(app(ty_Either, fff), ffg)) → new_esEs20(xwv42, xwv302, fff, ffg)
new_esEs9(xwv40, xwv300, app(app(ty_Either, dab), dac)) → new_esEs20(xwv40, xwv300, dab, dac)
new_esEs6(xwv40, xwv300, app(app(app(ty_@3, fbd), fbe), fbf)) → new_esEs18(xwv40, xwv300, fbd, fbe, fbf)
new_primEqNat0(Succ(xwv2800), Succ(xwv3300)) → new_primEqNat0(xwv2800, xwv3300)
new_esEs39(xwv611, xwv621, ty_Double) → new_esEs19(xwv611, xwv621)
new_esEs8(xwv41, xwv301, ty_@0) → new_esEs25(xwv41, xwv301)
new_ltEs6(True, True) → True
new_compare9(Just(xwv40), Nothing, de) → GT
new_lt21(xwv610, xwv620, ty_Int) → new_lt8(xwv610, xwv620)
new_esEs7(xwv40, xwv300, ty_Float) → new_esEs21(xwv40, xwv300)
new_ltEs15(Just(xwv610), Just(xwv620), ty_Integer) → new_ltEs13(xwv610, xwv620)
new_lt14(xwv103, xwv106, ty_Double) → new_lt16(xwv103, xwv106)
new_primCompAux00(xwv67, LT) → LT
new_esEs20(Right(xwv280), Right(xwv330), dbh, app(app(ty_@2, dca), dcb)) → new_esEs12(xwv280, xwv330, dca, dcb)
new_primCmpInt(Neg(Succ(xwv400)), Neg(xwv300)) → new_primCmpNat0(xwv300, Succ(xwv400))
new_ltEs19(xwv104, xwv107, app(app(ty_Either, cfb), cfc)) → new_ltEs7(xwv104, xwv107, cfb, cfc)
new_lt20(xwv125, xwv127, ty_@0) → new_lt4(xwv125, xwv127)
new_compare16(xwv161, xwv162, True, gae, gaf) → LT
new_esEs11(xwv42, xwv302, app(ty_Maybe, ffa)) → new_esEs14(xwv42, xwv302, ffa)
new_esEs32(xwv280, xwv330, app(ty_Maybe, efd)) → new_esEs14(xwv280, xwv330, efd)
new_esEs29(xwv280, xwv330, app(app(app(ty_@3, eag), eah), eba)) → new_esEs18(xwv280, xwv330, eag, eah, eba)
new_lt21(xwv610, xwv620, app(ty_Maybe, bag)) → new_lt9(xwv610, xwv620, bag)
new_esEs38(xwv610, xwv620, app(ty_Maybe, bag)) → new_esEs14(xwv610, xwv620, bag)
new_esEs24(LT, LT) → True
new_primEqInt(Pos(Zero), Pos(Succ(xwv3300))) → False
new_primEqInt(Pos(Succ(xwv2800)), Pos(Zero)) → False
new_esEs20(Right(xwv280), Right(xwv330), dbh, ty_Bool) → new_esEs16(xwv280, xwv330)
new_lt13(xwv102, xwv105, app(app(app(ty_@3, cdc), cdd), cde)) → new_lt19(xwv102, xwv105, cdc, cdd, cde)
new_ltEs7(Left(xwv610), Left(xwv620), ty_Ordering, dg) → new_ltEs8(xwv610, xwv620)
new_esEs39(xwv611, xwv621, ty_Int) → new_esEs13(xwv611, xwv621)
new_primPlusNat0(Zero, Succ(xwv13700)) → Succ(xwv13700)
new_primPlusNat0(Succ(xwv16200), Zero) → Succ(xwv16200)
new_ltEs20(xwv126, xwv128, ty_Integer) → new_ltEs13(xwv126, xwv128)
new_esEs30(xwv280, xwv330, app(app(app(ty_@3, ecc), ecd), ece)) → new_esEs18(xwv280, xwv330, ecc, ecd, ece)
new_primCmpNat0(Zero, Zero) → EQ
new_lt14(xwv103, xwv106, ty_Float) → new_lt17(xwv103, xwv106)
new_esEs14(Just(xwv280), Just(xwv330), ty_Int) → new_esEs13(xwv280, xwv330)
new_primCmpNat0(Succ(xwv400), Zero) → GT
new_esEs21(Float(xwv280, xwv281), Float(xwv330, xwv331)) → new_esEs13(new_sr(xwv280, xwv330), new_sr(xwv281, xwv331))
new_lt21(xwv610, xwv620, app(ty_[], bbb)) → new_lt10(xwv610, xwv620, bbb)
new_primCmpInt(Neg(Zero), Pos(Succ(xwv3000))) → LT
new_ltEs7(Left(xwv610), Left(xwv620), app(ty_[], dh), dg) → new_ltEs5(xwv610, xwv620, dh)
new_esEs38(xwv610, xwv620, ty_@0) → new_esEs25(xwv610, xwv620)
new_ltEs21(xwv612, xwv622, ty_@0) → new_ltEs9(xwv612, xwv622)
new_ltEs21(xwv612, xwv622, app(ty_[], bde)) → new_ltEs5(xwv612, xwv622, bde)
new_esEs20(Left(xwv280), Left(xwv330), app(app(ty_Either, dbe), dbf), dag) → new_esEs20(xwv280, xwv330, dbe, dbf)
new_esEs11(xwv42, xwv302, ty_Ordering) → new_esEs24(xwv42, xwv302)
new_sr0(Integer(xwv3000), Integer(xwv410)) → Integer(new_primMulInt(xwv3000, xwv410))
new_esEs37(xwv125, xwv127, app(app(ty_@2, cah), cba)) → new_esEs12(xwv125, xwv127, cah, cba)
new_ltEs22(xwv611, xwv621, app(ty_Ratio, gah)) → new_ltEs11(xwv611, xwv621, gah)
new_compare12(xwv147, xwv148, True, dhh) → LT
new_primEqInt(Neg(Succ(xwv2800)), Pos(xwv330)) → False
new_primEqInt(Pos(Succ(xwv2800)), Neg(xwv330)) → False
new_ltEs23(xwv73, xwv74, app(app(ty_Either, bff), bfg)) → new_ltEs7(xwv73, xwv74, bff, bfg)
new_esEs14(Just(xwv280), Just(xwv330), app(app(ty_@2, dgf), dgg)) → new_esEs12(xwv280, xwv330, dgf, dgg)
new_esEs20(Left(xwv280), Left(xwv330), app(app(ty_@2, dae), daf), dag) → new_esEs12(xwv280, xwv330, dae, daf)
new_esEs11(xwv42, xwv302, ty_Integer) → new_esEs15(xwv42, xwv302)
new_ltEs22(xwv611, xwv621, app(app(ty_Either, hh), baa)) → new_ltEs7(xwv611, xwv621, hh, baa)
new_esEs6(xwv40, xwv300, ty_Bool) → new_esEs16(xwv40, xwv300)
new_ltEs22(xwv611, xwv621, ty_Double) → new_ltEs10(xwv611, xwv621)
new_esEs35(xwv102, xwv105, ty_Ordering) → new_esEs24(xwv102, xwv105)
new_esEs39(xwv611, xwv621, ty_Char) → new_esEs22(xwv611, xwv621)
new_esEs38(xwv610, xwv620, app(app(ty_@2, bbe), bbf)) → new_esEs12(xwv610, xwv620, bbe, bbf)
new_lt22(xwv611, xwv621, ty_Int) → new_lt8(xwv611, xwv621)
new_ltEs20(xwv126, xwv128, ty_Double) → new_ltEs10(xwv126, xwv128)
new_lt17(xwv18, xwv13) → new_esEs26(new_compare6(xwv18, xwv13))
new_esEs10(xwv41, xwv301, ty_@0) → new_esEs25(xwv41, xwv301)
new_ltEs5(xwv61, xwv62, ca) → new_fsEs(new_compare0(xwv61, xwv62, ca))
new_lt13(xwv102, xwv105, app(ty_Ratio, fga)) → new_lt7(xwv102, xwv105, fga)
new_ltEs20(xwv126, xwv128, app(ty_Maybe, bhb)) → new_ltEs15(xwv126, xwv128, bhb)
new_primEqInt(Neg(Zero), Pos(Succ(xwv3300))) → False
new_primEqInt(Pos(Zero), Neg(Succ(xwv3300))) → False
new_esEs35(xwv102, xwv105, app(ty_Ratio, fga)) → new_esEs17(xwv102, xwv105, fga)
new_esEs37(xwv125, xwv127, ty_Ordering) → new_esEs24(xwv125, xwv127)
new_esEs30(xwv280, xwv330, app(ty_Ratio, ecb)) → new_esEs17(xwv280, xwv330, ecb)
new_esEs31(xwv281, xwv331, ty_Integer) → new_esEs15(xwv281, xwv331)
new_ltEs23(xwv73, xwv74, ty_@0) → new_ltEs9(xwv73, xwv74)
new_primCmpInt(Pos(Zero), Pos(Succ(xwv3000))) → new_primCmpNat0(Zero, Succ(xwv3000))
new_primCompAux00(xwv67, EQ) → xwv67
new_ltEs18(xwv80, xwv81, app(ty_Ratio, eef)) → new_ltEs11(xwv80, xwv81, eef)
new_esEs27(xwv280, xwv330, ty_Int) → new_esEs13(xwv280, xwv330)
new_esEs10(xwv41, xwv301, ty_Double) → new_esEs19(xwv41, xwv301)
new_esEs7(xwv40, xwv300, ty_Ordering) → new_esEs24(xwv40, xwv300)
new_lt23(xwv610, xwv620, ty_Int) → new_lt8(xwv610, xwv620)
new_ltEs22(xwv611, xwv621, ty_Integer) → new_ltEs13(xwv611, xwv621)
new_ltEs8(GT, LT) → False
new_esEs7(xwv40, xwv300, ty_@0) → new_esEs25(xwv40, xwv300)
new_ltEs22(xwv611, xwv621, ty_Int) → new_ltEs12(xwv611, xwv621)
new_compare7(True, False) → GT
new_compare19(GT, GT) → EQ
new_esEs30(xwv280, xwv330, ty_Ordering) → new_esEs24(xwv280, xwv330)
new_lt14(xwv103, xwv106, ty_Ordering) → new_lt15(xwv103, xwv106)
new_esEs7(xwv40, xwv300, ty_Double) → new_esEs19(xwv40, xwv300)
new_esEs20(Left(xwv280), Left(xwv330), app(app(app(ty_@3, dbb), dbc), dbd), dag) → new_esEs18(xwv280, xwv330, dbb, dbc, dbd)
new_esEs37(xwv125, xwv127, ty_Bool) → new_esEs16(xwv125, xwv127)
new_esEs38(xwv610, xwv620, ty_Double) → new_esEs19(xwv610, xwv620)
new_esEs31(xwv281, xwv331, ty_Int) → new_esEs13(xwv281, xwv331)
new_esEs40(xwv610, xwv620, ty_@0) → new_esEs25(xwv610, xwv620)
new_esEs33(xwv281, xwv331, app(app(ty_Either, ehc), ehd)) → new_esEs20(xwv281, xwv331, ehc, ehd)
new_esEs23(:(xwv280, xwv281), [], eab) → False
new_esEs23([], :(xwv330, xwv331), eab) → False
new_ltEs15(Just(xwv610), Just(xwv620), app(app(ty_@2, bd), be)) → new_ltEs16(xwv610, xwv620, bd, be)
new_lt22(xwv611, xwv621, app(ty_Ratio, gaa)) → new_lt7(xwv611, xwv621, gaa)
new_lt23(xwv610, xwv620, ty_Float) → new_lt17(xwv610, xwv620)
new_esEs7(xwv40, xwv300, app(ty_Ratio, fgg)) → new_esEs17(xwv40, xwv300, fgg)
new_not(False) → True
new_esEs9(xwv40, xwv300, app(app(app(ty_@3, chg), chh), daa)) → new_esEs18(xwv40, xwv300, chg, chh, daa)
new_compare18(xwv40, xwv300, ty_Bool) → new_compare7(xwv40, xwv300)
new_ltEs20(xwv126, xwv128, app(app(app(ty_@3, bhh), caa), cab)) → new_ltEs17(xwv126, xwv128, bhh, caa, cab)
new_esEs10(xwv41, xwv301, ty_Float) → new_esEs21(xwv41, xwv301)
new_esEs8(xwv41, xwv301, app(ty_Maybe, fce)) → new_esEs14(xwv41, xwv301, fce)
new_primCmpInt(Pos(Succ(xwv400)), Pos(xwv300)) → new_primCmpNat0(Succ(xwv400), xwv300)
new_esEs35(xwv102, xwv105, app(app(ty_@2, cda), cdb)) → new_esEs12(xwv102, xwv105, cda, cdb)
new_compare210(xwv73, xwv74, True, gbb, bfd) → EQ
new_esEs32(xwv280, xwv330, ty_Float) → new_esEs21(xwv280, xwv330)
new_esEs35(xwv102, xwv105, app(app(ty_Either, ccg), cch)) → new_esEs20(xwv102, xwv105, ccg, cch)
new_esEs4(xwv40, xwv300, ty_Ordering) → new_esEs24(xwv40, xwv300)
new_esEs20(Right(xwv280), Right(xwv330), dbh, ty_@0) → new_esEs25(xwv280, xwv330)
new_ltEs21(xwv612, xwv622, app(ty_Maybe, bdd)) → new_ltEs15(xwv612, xwv622, bdd)
new_esEs33(xwv281, xwv331, app(ty_Ratio, egg)) → new_esEs17(xwv281, xwv331, egg)
new_esEs14(Just(xwv280), Just(xwv330), ty_Double) → new_esEs19(xwv280, xwv330)
new_esEs10(xwv41, xwv301, app(ty_[], dfg)) → new_esEs23(xwv41, xwv301, dfg)
new_esEs33(xwv281, xwv331, ty_Ordering) → new_esEs24(xwv281, xwv331)
new_lt20(xwv125, xwv127, app(ty_[], cae)) → new_lt10(xwv125, xwv127, cae)
new_ltEs7(Right(xwv610), Right(xwv620), eh, ty_Char) → new_ltEs14(xwv610, xwv620)
new_esEs4(xwv40, xwv300, ty_Char) → new_esEs22(xwv40, xwv300)
new_lt20(xwv125, xwv127, ty_Bool) → new_lt6(xwv125, xwv127)
new_lt21(xwv610, xwv620, ty_Ordering) → new_lt15(xwv610, xwv620)
new_esEs20(Right(xwv280), Right(xwv330), dbh, app(ty_[], ddb)) → new_esEs23(xwv280, xwv330, ddb)
new_esEs37(xwv125, xwv127, ty_Integer) → new_esEs15(xwv125, xwv127)
new_lt23(xwv610, xwv620, ty_Char) → new_lt5(xwv610, xwv620)
new_compare0(:(xwv40, xwv41), [], cb) → GT
new_esEs40(xwv610, xwv620, app(app(ty_@2, gh), ha)) → new_esEs12(xwv610, xwv620, gh, ha)
new_esEs8(xwv41, xwv301, app(app(app(ty_@3, fcg), fch), fda)) → new_esEs18(xwv41, xwv301, fcg, fch, fda)
new_ltEs24(xwv61, xwv62, ty_Float) → new_ltEs4(xwv61, xwv62)
new_esEs37(xwv125, xwv127, app(app(app(ty_@3, cbb), cbc), cbd)) → new_esEs18(xwv125, xwv127, cbb, cbc, cbd)
new_ltEs24(xwv61, xwv62, ty_Double) → new_ltEs10(xwv61, xwv62)
new_compare18(xwv40, xwv300, ty_Char) → new_compare8(xwv40, xwv300)
new_esEs38(xwv610, xwv620, app(app(app(ty_@3, bbg), bbh), bca)) → new_esEs18(xwv610, xwv620, bbg, bbh, bca)
new_esEs31(xwv281, xwv331, app(app(app(ty_@3, ede), edf), edg)) → new_esEs18(xwv281, xwv331, ede, edf, edg)
new_compare18(xwv40, xwv300, app(ty_[], cd)) → new_compare0(xwv40, xwv300, cd)
new_primCmpInt(Pos(Succ(xwv400)), Neg(xwv300)) → GT
new_ltEs18(xwv80, xwv81, app(app(ty_@2, cgf), cgg)) → new_ltEs16(xwv80, xwv81, cgf, cgg)
new_ltEs23(xwv73, xwv74, app(ty_Maybe, bfc)) → new_ltEs15(xwv73, xwv74, bfc)
new_esEs4(xwv40, xwv300, ty_Double) → new_esEs19(xwv40, xwv300)
new_esEs39(xwv611, xwv621, app(app(app(ty_@3, bda), bdb), bdc)) → new_esEs18(xwv611, xwv621, bda, bdb, bdc)
new_esEs9(xwv40, xwv300, ty_Char) → new_esEs22(xwv40, xwv300)
new_primMulInt(Pos(xwv410), Pos(xwv3010)) → Pos(new_primMulNat0(xwv410, xwv3010))
new_esEs30(xwv280, xwv330, app(app(ty_Either, ecf), ecg)) → new_esEs20(xwv280, xwv330, ecf, ecg)
new_ltEs7(Right(xwv610), Right(xwv620), eh, app(app(app(ty_@3, fh), ga), gb)) → new_ltEs17(xwv610, xwv620, fh, ga, gb)
new_ltEs24(xwv61, xwv62, ty_Bool) → new_ltEs6(xwv61, xwv62)
new_esEs5(xwv40, xwv300, ty_Float) → new_esEs21(xwv40, xwv300)
new_esEs6(xwv40, xwv300, ty_Double) → new_esEs19(xwv40, xwv300)
new_lt23(xwv610, xwv620, ty_@0) → new_lt4(xwv610, xwv620)
new_esEs32(xwv280, xwv330, app(app(app(ty_@3, eff), efg), efh)) → new_esEs18(xwv280, xwv330, eff, efg, efh)
new_ltEs21(xwv612, xwv622, ty_Int) → new_ltEs12(xwv612, xwv622)
new_esEs34(xwv282, xwv332, app(app(ty_Either, fae), faf)) → new_esEs20(xwv282, xwv332, fae, faf)
new_lt13(xwv102, xwv105, app(ty_Maybe, ccc)) → new_lt9(xwv102, xwv105, ccc)
new_ltEs23(xwv73, xwv74, ty_Integer) → new_ltEs13(xwv73, xwv74)
new_ltEs7(Right(xwv610), Right(xwv620), eh, ty_Float) → new_ltEs4(xwv610, xwv620)
new_esEs10(xwv41, xwv301, app(app(ty_Either, dfe), dff)) → new_esEs20(xwv41, xwv301, dfe, dff)
new_lt14(xwv103, xwv106, app(app(ty_@2, cec), ced)) → new_lt12(xwv103, xwv106, cec, ced)
new_esEs8(xwv41, xwv301, ty_Ordering) → new_esEs24(xwv41, xwv301)
new_primMulInt(Neg(xwv410), Neg(xwv3010)) → Pos(new_primMulNat0(xwv410, xwv3010))
new_compare9(Nothing, Nothing, de) → EQ
new_esEs36(xwv103, xwv106, ty_Bool) → new_esEs16(xwv103, xwv106)
new_esEs10(xwv41, xwv301, ty_Integer) → new_esEs15(xwv41, xwv301)
new_esEs4(xwv40, xwv300, app(app(app(ty_@3, ddh), dea), deb)) → new_esEs18(xwv40, xwv300, ddh, dea, deb)
new_lt14(xwv103, xwv106, app(ty_Ratio, fgb)) → new_lt7(xwv103, xwv106, fgb)
new_compare7(True, True) → EQ
new_primEqNat0(Zero, Succ(xwv3300)) → False
new_primEqNat0(Succ(xwv2800), Zero) → False
new_esEs29(xwv280, xwv330, app(ty_Ratio, eaf)) → new_esEs17(xwv280, xwv330, eaf)
new_esEs36(xwv103, xwv106, ty_Ordering) → new_esEs24(xwv103, xwv106)
new_ltEs19(xwv104, xwv107, ty_Int) → new_ltEs12(xwv104, xwv107)
new_primPlusNat0(Zero, Zero) → Zero
new_lt20(xwv125, xwv127, app(app(ty_@2, cah), cba)) → new_lt12(xwv125, xwv127, cah, cba)
new_lt20(xwv125, xwv127, app(app(ty_Either, caf), cag)) → new_lt18(xwv125, xwv127, caf, cag)
new_ltEs7(Left(xwv610), Left(xwv620), app(app(ty_Either, ea), eb), dg) → new_ltEs7(xwv610, xwv620, ea, eb)
new_compare9(Just(xwv40), Just(xwv300), de) → new_compare25(xwv40, xwv300, new_esEs4(xwv40, xwv300, de), de)
new_esEs7(xwv40, xwv300, ty_Char) → new_esEs22(xwv40, xwv300)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_ltEs18(xwv80, xwv81, app(app(app(ty_@3, cgh), cha), chb)) → new_ltEs17(xwv80, xwv81, cgh, cha, chb)
new_esEs9(xwv40, xwv300, ty_Int) → new_esEs13(xwv40, xwv300)
new_esEs36(xwv103, xwv106, ty_@0) → new_esEs25(xwv103, xwv106)
new_ltEs24(xwv61, xwv62, app(app(ty_Either, eh), dg)) → new_ltEs7(xwv61, xwv62, eh, dg)
new_lt14(xwv103, xwv106, app(ty_[], cdh)) → new_lt10(xwv103, xwv106, cdh)
new_ltEs7(Left(xwv610), Left(xwv620), ty_Bool, dg) → new_ltEs6(xwv610, xwv620)
new_ltEs22(xwv611, xwv621, ty_@0) → new_ltEs9(xwv611, xwv621)
new_esEs14(Just(xwv280), Just(xwv330), ty_Bool) → new_esEs16(xwv280, xwv330)
new_ltEs15(Just(xwv610), Nothing, gac) → False
new_esEs31(xwv281, xwv331, ty_Char) → new_esEs22(xwv281, xwv331)
new_esEs32(xwv280, xwv330, ty_@0) → new_esEs25(xwv280, xwv330)
new_esEs20(Left(xwv280), Left(xwv330), ty_Int, dag) → new_esEs13(xwv280, xwv330)
new_ltEs15(Just(xwv610), Just(xwv620), app(app(app(ty_@3, bf), bg), bh)) → new_ltEs17(xwv610, xwv620, bf, bg, bh)
new_lt13(xwv102, xwv105, ty_@0) → new_lt4(xwv102, xwv105)
new_ltEs20(xwv126, xwv128, ty_Float) → new_ltEs4(xwv126, xwv128)
new_esEs5(xwv40, xwv300, ty_Ordering) → new_esEs24(xwv40, xwv300)
new_esEs5(xwv40, xwv300, app(app(ty_Either, fed), fee)) → new_esEs20(xwv40, xwv300, fed, fee)
new_esEs35(xwv102, xwv105, app(app(app(ty_@3, cdc), cdd), cde)) → new_esEs18(xwv102, xwv105, cdc, cdd, cde)
new_esEs4(xwv40, xwv300, ty_Int) → new_esEs13(xwv40, xwv300)
new_compare211(xwv102, xwv103, xwv104, xwv105, xwv106, xwv107, False, cdf, ccd, cce) → new_compare14(xwv102, xwv103, xwv104, xwv105, xwv106, xwv107, new_lt13(xwv102, xwv105, cdf), new_asAs(new_esEs35(xwv102, xwv105, cdf), new_pePe(new_lt14(xwv103, xwv106, ccd), new_asAs(new_esEs36(xwv103, xwv106, ccd), new_ltEs19(xwv104, xwv107, cce)))), cdf, ccd, cce)
new_lt22(xwv611, xwv621, app(app(app(ty_@3, bda), bdb), bdc)) → new_lt19(xwv611, xwv621, bda, bdb, bdc)
new_esEs31(xwv281, xwv331, ty_Ordering) → new_esEs24(xwv281, xwv331)
new_esEs16(True, True) → True
new_ltEs24(xwv61, xwv62, ty_Char) → new_ltEs14(xwv61, xwv62)
new_compare18(xwv40, xwv300, ty_Double) → new_compare27(xwv40, xwv300)
new_esEs9(xwv40, xwv300, app(ty_Ratio, chf)) → new_esEs17(xwv40, xwv300, chf)
new_esEs38(xwv610, xwv620, ty_Char) → new_esEs22(xwv610, xwv620)
new_primCmpInt(Neg(Zero), Neg(Succ(xwv3000))) → new_primCmpNat0(Succ(xwv3000), Zero)
new_ltEs22(xwv611, xwv621, ty_Float) → new_ltEs4(xwv611, xwv621)
new_primCmpInt(Pos(Zero), Neg(Succ(xwv3000))) → GT
new_esEs29(xwv280, xwv330, app(app(ty_Either, ebb), ebc)) → new_esEs20(xwv280, xwv330, ebb, ebc)
new_compare19(LT, GT) → LT
new_esEs7(xwv40, xwv300, app(app(app(ty_@3, fgh), fha), fhb)) → new_esEs18(xwv40, xwv300, fgh, fha, fhb)
new_esEs20(Left(xwv280), Left(xwv330), ty_Char, dag) → new_esEs22(xwv280, xwv330)
new_compare28(Right(xwv40), Right(xwv300), bfa, bfb) → new_compare26(xwv40, xwv300, new_esEs6(xwv40, xwv300, bfb), bfa, bfb)
new_ltEs20(xwv126, xwv128, ty_Int) → new_ltEs12(xwv126, xwv128)
new_lt22(xwv611, xwv621, ty_Char) → new_lt5(xwv611, xwv621)
new_esEs40(xwv610, xwv620, ty_Char) → new_esEs22(xwv610, xwv620)
new_lt20(xwv125, xwv127, app(ty_Maybe, cac)) → new_lt9(xwv125, xwv127, cac)
new_esEs33(xwv281, xwv331, app(ty_[], ehe)) → new_esEs23(xwv281, xwv331, ehe)
new_compare211(xwv102, xwv103, xwv104, xwv105, xwv106, xwv107, True, cdf, ccd, cce) → EQ
new_ltEs7(Right(xwv610), Right(xwv620), eh, app(ty_[], fb)) → new_ltEs5(xwv610, xwv620, fb)
new_esEs9(xwv40, xwv300, ty_Ordering) → new_esEs24(xwv40, xwv300)
new_esEs9(xwv40, xwv300, app(ty_[], dad)) → new_esEs23(xwv40, xwv300, dad)
new_esEs32(xwv280, xwv330, ty_Bool) → new_esEs16(xwv280, xwv330)
new_esEs40(xwv610, xwv620, app(app(app(ty_@3, hb), hc), hd)) → new_esEs18(xwv610, xwv620, hb, hc, hd)
new_primCompAux0(xwv40, xwv300, xwv56, cb) → new_primCompAux00(xwv56, new_compare18(xwv40, xwv300, cb))
new_ltEs19(xwv104, xwv107, ty_Char) → new_ltEs14(xwv104, xwv107)
new_esEs18(@3(xwv280, xwv281, xwv282), @3(xwv330, xwv331, xwv332), eeg, eeh, efa) → new_asAs(new_esEs32(xwv280, xwv330, eeg), new_asAs(new_esEs33(xwv281, xwv331, eeh), new_esEs34(xwv282, xwv332, efa)))
new_esEs4(xwv40, xwv300, app(ty_Ratio, ddg)) → new_esEs17(xwv40, xwv300, ddg)
new_esEs20(Left(xwv280), Left(xwv330), ty_Float, dag) → new_esEs21(xwv280, xwv330)
new_compare14(xwv192, xwv193, xwv194, xwv195, xwv196, xwv197, True, xwv199, dgb, dgc, dgd) → new_compare11(xwv192, xwv193, xwv194, xwv195, xwv196, xwv197, True, dgb, dgc, dgd)
new_esEs10(xwv41, xwv301, ty_Char) → new_esEs22(xwv41, xwv301)
new_lt20(xwv125, xwv127, ty_Double) → new_lt16(xwv125, xwv127)
new_esEs34(xwv282, xwv332, ty_Integer) → new_esEs15(xwv282, xwv332)
new_esEs39(xwv611, xwv621, app(ty_[], bcd)) → new_esEs23(xwv611, xwv621, bcd)
new_ltEs7(Left(xwv610), Left(xwv620), ty_Double, dg) → new_ltEs10(xwv610, xwv620)
new_ltEs24(xwv61, xwv62, app(app(app(ty_@3, bcb), bah), bba)) → new_ltEs17(xwv61, xwv62, bcb, bah, bba)
new_esEs39(xwv611, xwv621, ty_Ordering) → new_esEs24(xwv611, xwv621)
new_compare18(xwv40, xwv300, app(app(ty_Either, ce), cf)) → new_compare28(xwv40, xwv300, ce, cf)
new_ltEs23(xwv73, xwv74, ty_Bool) → new_ltEs6(xwv73, xwv74)
new_compare18(xwv40, xwv300, app(app(ty_@2, cg), da)) → new_compare29(xwv40, xwv300, cg, da)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs36(xwv103, xwv106, app(app(ty_@2, cec), ced)) → new_esEs12(xwv103, xwv106, cec, ced)
new_lt8(xwv18, xwv13) → new_esEs26(new_compare17(xwv18, xwv13))
new_ltEs18(xwv80, xwv81, ty_Double) → new_ltEs10(xwv80, xwv81)
new_ltEs7(Right(xwv610), Right(xwv620), eh, app(app(ty_Either, fc), fd)) → new_ltEs7(xwv610, xwv620, fc, fd)
new_esEs29(xwv280, xwv330, app(ty_[], ebd)) → new_esEs23(xwv280, xwv330, ebd)
new_esEs29(xwv280, xwv330, ty_Double) → new_esEs19(xwv280, xwv330)
new_esEs14(Nothing, Nothing, dge) → True
new_asAs(False, xwv135) → False
new_primMulInt(Neg(xwv410), Pos(xwv3010)) → Neg(new_primMulNat0(xwv410, xwv3010))
new_primMulInt(Pos(xwv410), Neg(xwv3010)) → Neg(new_primMulNat0(xwv410, xwv3010))
new_esEs5(xwv40, xwv300, ty_@0) → new_esEs25(xwv40, xwv300)
new_primMulNat0(Succ(xwv4100), Zero) → Zero
new_primMulNat0(Zero, Succ(xwv30100)) → Zero
new_ltEs7(Left(xwv610), Left(xwv620), ty_Int, dg) → new_ltEs12(xwv610, xwv620)
new_esEs20(Right(xwv280), Right(xwv330), dbh, app(app(app(ty_@3, dce), dcf), dcg)) → new_esEs18(xwv280, xwv330, dce, dcf, dcg)
new_esEs4(xwv40, xwv300, ty_Bool) → new_esEs16(xwv40, xwv300)
new_esEs36(xwv103, xwv106, ty_Int) → new_esEs13(xwv103, xwv106)
new_esEs40(xwv610, xwv620, ty_Integer) → new_esEs15(xwv610, xwv620)
new_lt13(xwv102, xwv105, ty_Float) → new_lt17(xwv102, xwv105)
new_ltEs20(xwv126, xwv128, ty_Bool) → new_ltEs6(xwv126, xwv128)
new_esEs33(xwv281, xwv331, app(ty_Maybe, egf)) → new_esEs14(xwv281, xwv331, egf)
new_esEs38(xwv610, xwv620, ty_Int) → new_esEs13(xwv610, xwv620)
new_compare17(xwv4, xwv30) → new_primCmpInt(xwv4, xwv30)
new_esEs5(xwv40, xwv300, app(app(ty_@2, fde), fdf)) → new_esEs12(xwv40, xwv300, fde, fdf)
new_esEs34(xwv282, xwv332, ty_Ordering) → new_esEs24(xwv282, xwv332)
new_esEs40(xwv610, xwv620, ty_Int) → new_esEs13(xwv610, xwv620)
new_ltEs23(xwv73, xwv74, ty_Double) → new_ltEs10(xwv73, xwv74)
new_esEs34(xwv282, xwv332, ty_Bool) → new_esEs16(xwv282, xwv332)
new_lt22(xwv611, xwv621, app(ty_[], bcd)) → new_lt10(xwv611, xwv621, bcd)
new_esEs8(xwv41, xwv301, ty_Integer) → new_esEs15(xwv41, xwv301)
new_esEs28(xwv281, xwv331, ty_Integer) → new_esEs15(xwv281, xwv331)
new_esEs5(xwv40, xwv300, app(ty_Maybe, fdg)) → new_esEs14(xwv40, xwv300, fdg)
new_esEs20(Right(xwv280), Right(xwv330), dbh, ty_Double) → new_esEs19(xwv280, xwv330)
new_esEs19(Double(xwv280, xwv281), Double(xwv330, xwv331)) → new_esEs13(new_sr(xwv280, xwv330), new_sr(xwv281, xwv331))
new_esEs6(xwv40, xwv300, app(ty_Ratio, fbc)) → new_esEs17(xwv40, xwv300, fbc)
new_esEs40(xwv610, xwv620, ty_Float) → new_esEs21(xwv610, xwv620)
new_lt14(xwv103, xwv106, app(app(app(ty_@3, cee), cef), ceg)) → new_lt19(xwv103, xwv106, cee, cef, ceg)
new_esEs8(xwv41, xwv301, app(ty_[], fdd)) → new_esEs23(xwv41, xwv301, fdd)
new_esEs10(xwv41, xwv301, app(ty_Maybe, deh)) → new_esEs14(xwv41, xwv301, deh)
new_esEs20(Left(xwv280), Left(xwv330), app(ty_Maybe, dah), dag) → new_esEs14(xwv280, xwv330, dah)
new_lt14(xwv103, xwv106, ty_@0) → new_lt4(xwv103, xwv106)
new_esEs32(xwv280, xwv330, app(app(ty_@2, efb), efc)) → new_esEs12(xwv280, xwv330, efb, efc)
new_compare7(False, True) → LT
new_lt22(xwv611, xwv621, app(app(ty_Either, bce), bcf)) → new_lt18(xwv611, xwv621, bce, bcf)
new_esEs10(xwv41, xwv301, ty_Bool) → new_esEs16(xwv41, xwv301)
new_compare13(:%(xwv40, xwv41), :%(xwv300, xwv301), ty_Integer) → new_compare15(new_sr0(xwv40, xwv301), new_sr0(xwv300, xwv41))
new_compare28(Right(xwv40), Left(xwv300), bfa, bfb) → GT
new_esEs34(xwv282, xwv332, ty_Float) → new_esEs21(xwv282, xwv332)
new_lt21(xwv610, xwv620, ty_Double) → new_lt16(xwv610, xwv620)
new_esEs33(xwv281, xwv331, app(app(ty_@2, egd), ege)) → new_esEs12(xwv281, xwv331, egd, ege)
new_esEs24(GT, GT) → True
new_lt12(xwv18, xwv13, bge, bgf) → new_esEs26(new_compare29(xwv18, xwv13, bge, bgf))
new_esEs9(xwv40, xwv300, app(app(ty_@2, chc), chd)) → new_esEs12(xwv40, xwv300, chc, chd)
new_ltEs14(xwv61, xwv62) → new_fsEs(new_compare8(xwv61, xwv62))
new_esEs7(xwv40, xwv300, ty_Int) → new_esEs13(xwv40, xwv300)
new_ltEs24(xwv61, xwv62, ty_Integer) → new_ltEs13(xwv61, xwv62)
new_ltEs15(Nothing, Nothing, gac) → True
new_ltEs8(LT, GT) → True
new_ltEs21(xwv612, xwv622, ty_Double) → new_ltEs10(xwv612, xwv622)
new_compare28(Left(xwv40), Right(xwv300), bfa, bfb) → LT
new_esEs16(False, False) → True
new_ltEs24(xwv61, xwv62, ty_Ordering) → new_ltEs8(xwv61, xwv62)
new_esEs30(xwv280, xwv330, ty_Int) → new_esEs13(xwv280, xwv330)
new_lt20(xwv125, xwv127, ty_Char) → new_lt5(xwv125, xwv127)
new_esEs32(xwv280, xwv330, app(ty_Ratio, efe)) → new_esEs17(xwv280, xwv330, efe)
new_esEs40(xwv610, xwv620, ty_Bool) → new_esEs16(xwv610, xwv620)
new_esEs11(xwv42, xwv302, ty_Double) → new_esEs19(xwv42, xwv302)
new_ltEs20(xwv126, xwv128, app(app(ty_Either, bhd), bhe)) → new_ltEs7(xwv126, xwv128, bhd, bhe)
new_esEs6(xwv40, xwv300, app(app(ty_Either, fbg), fbh)) → new_esEs20(xwv40, xwv300, fbg, fbh)
new_esEs30(xwv280, xwv330, app(ty_Maybe, eca)) → new_esEs14(xwv280, xwv330, eca)
new_esEs11(xwv42, xwv302, ty_@0) → new_esEs25(xwv42, xwv302)
new_ltEs23(xwv73, xwv74, ty_Int) → new_ltEs12(xwv73, xwv74)
new_esEs37(xwv125, xwv127, ty_Int) → new_esEs13(xwv125, xwv127)
new_esEs5(xwv40, xwv300, app(ty_[], fef)) → new_esEs23(xwv40, xwv300, fef)
new_esEs10(xwv41, xwv301, app(ty_Ratio, dfa)) → new_esEs17(xwv41, xwv301, dfa)
new_esEs40(xwv610, xwv620, ty_Double) → new_esEs19(xwv610, xwv620)
new_ltEs7(Left(xwv610), Left(xwv620), ty_@0, dg) → new_ltEs9(xwv610, xwv620)
new_esEs14(Just(xwv280), Just(xwv330), app(app(ty_Either, dhe), dhf)) → new_esEs20(xwv280, xwv330, dhe, dhf)
new_esEs6(xwv40, xwv300, app(ty_Maybe, fbb)) → new_esEs14(xwv40, xwv300, fbb)
new_ltEs7(Left(xwv610), Left(xwv620), app(ty_Maybe, df), dg) → new_ltEs15(xwv610, xwv620, df)
new_lt13(xwv102, xwv105, ty_Double) → new_lt16(xwv102, xwv105)
new_compare16(xwv161, xwv162, False, gae, gaf) → GT
new_compare19(GT, EQ) → GT
new_esEs4(xwv40, xwv300, app(app(ty_@2, ddd), dde)) → new_esEs12(xwv40, xwv300, ddd, dde)
new_esEs7(xwv40, xwv300, ty_Bool) → new_esEs16(xwv40, xwv300)
new_esEs39(xwv611, xwv621, app(app(ty_Either, bce), bcf)) → new_esEs20(xwv611, xwv621, bce, bcf)
new_esEs8(xwv41, xwv301, ty_Int) → new_esEs13(xwv41, xwv301)
new_ltEs18(xwv80, xwv81, app(ty_Maybe, cgb)) → new_ltEs15(xwv80, xwv81, cgb)
new_ltEs15(Just(xwv610), Just(xwv620), app(ty_[], ba)) → new_ltEs5(xwv610, xwv620, ba)
new_esEs4(xwv40, xwv300, ty_Integer) → new_esEs15(xwv40, xwv300)
new_ltEs19(xwv104, xwv107, app(app(app(ty_@3, cff), cfg), cfh)) → new_ltEs17(xwv104, xwv107, cff, cfg, cfh)
new_esEs39(xwv611, xwv621, ty_Float) → new_esEs21(xwv611, xwv621)
new_compare28(Left(xwv40), Left(xwv300), bfa, bfb) → new_compare210(xwv40, xwv300, new_esEs5(xwv40, xwv300, bfa), bfa, bfb)
new_esEs30(xwv280, xwv330, ty_Integer) → new_esEs15(xwv280, xwv330)
new_lt21(xwv610, xwv620, app(ty_Ratio, fhh)) → new_lt7(xwv610, xwv620, fhh)
new_esEs33(xwv281, xwv331, ty_Char) → new_esEs22(xwv281, xwv331)
new_esEs30(xwv280, xwv330, ty_Double) → new_esEs19(xwv280, xwv330)
new_esEs8(xwv41, xwv301, app(app(ty_@2, fcc), fcd)) → new_esEs12(xwv41, xwv301, fcc, fcd)
new_esEs31(xwv281, xwv331, app(app(ty_@2, eda), edb)) → new_esEs12(xwv281, xwv331, eda, edb)
new_esEs10(xwv41, xwv301, ty_Int) → new_esEs13(xwv41, xwv301)
new_ltEs21(xwv612, xwv622, ty_Bool) → new_ltEs6(xwv612, xwv622)
new_lt13(xwv102, xwv105, ty_Integer) → new_lt11(xwv102, xwv105)
new_esEs40(xwv610, xwv620, app(ty_[], ge)) → new_esEs23(xwv610, xwv620, ge)
new_lt21(xwv610, xwv620, app(app(ty_Either, bbc), bbd)) → new_lt18(xwv610, xwv620, bbc, bbd)
new_esEs8(xwv41, xwv301, ty_Bool) → new_esEs16(xwv41, xwv301)
new_esEs31(xwv281, xwv331, app(ty_Ratio, edd)) → new_esEs17(xwv281, xwv331, edd)
new_primMulNat0(Succ(xwv4100), Succ(xwv30100)) → new_primPlusNat0(new_primMulNat0(xwv4100, Succ(xwv30100)), Succ(xwv30100))
new_esEs35(xwv102, xwv105, ty_@0) → new_esEs25(xwv102, xwv105)
new_esEs37(xwv125, xwv127, ty_Double) → new_esEs19(xwv125, xwv127)
new_ltEs8(LT, LT) → True
new_primPlusNat0(Succ(xwv16200), Succ(xwv13700)) → Succ(Succ(new_primPlusNat0(xwv16200, xwv13700)))
new_esEs11(xwv42, xwv302, app(app(ty_@2, feg), feh)) → new_esEs12(xwv42, xwv302, feg, feh)
new_compare30(@3(xwv40, xwv41, xwv42), @3(xwv300, xwv301, xwv302), cbh, cca, ccb) → new_compare211(xwv40, xwv41, xwv42, xwv300, xwv301, xwv302, new_asAs(new_esEs9(xwv40, xwv300, cbh), new_asAs(new_esEs10(xwv41, xwv301, cca), new_esEs11(xwv42, xwv302, ccb))), cbh, cca, ccb)
new_esEs14(Just(xwv280), Just(xwv330), ty_@0) → new_esEs25(xwv280, xwv330)
new_compare19(EQ, EQ) → EQ
new_compare15(Integer(xwv40), Integer(xwv300)) → new_primCmpInt(xwv40, xwv300)
new_compare0([], :(xwv300, xwv301), cb) → LT
new_compare111(xwv154, xwv155, True, gbd, gbe) → LT
new_esEs6(xwv40, xwv300, ty_Integer) → new_esEs15(xwv40, xwv300)
new_esEs39(xwv611, xwv621, app(ty_Maybe, bcc)) → new_esEs14(xwv611, xwv621, bcc)
new_ltEs19(xwv104, xwv107, app(app(ty_@2, cfd), cfe)) → new_ltEs16(xwv104, xwv107, cfd, cfe)
new_esEs5(xwv40, xwv300, app(app(app(ty_@3, fea), feb), fec)) → new_esEs18(xwv40, xwv300, fea, feb, fec)
new_esEs26(LT) → True
new_compare19(GT, LT) → GT
new_lt20(xwv125, xwv127, app(app(app(ty_@3, cbb), cbc), cbd)) → new_lt19(xwv125, xwv127, cbb, cbc, cbd)
new_lt4(xwv18, xwv13) → new_esEs26(new_compare5(xwv18, xwv13))
new_lt7(xwv18, xwv13, eaa) → new_esEs26(new_compare13(xwv18, xwv13, eaa))
new_asAs(True, xwv135) → xwv135
new_esEs20(Left(xwv280), Left(xwv330), app(ty_[], dbg), dag) → new_esEs23(xwv280, xwv330, dbg)
new_ltEs22(xwv611, xwv621, ty_Bool) → new_ltEs6(xwv611, xwv621)
new_compare6(Float(xwv40, xwv41), Float(xwv300, xwv301)) → new_compare17(new_sr(xwv40, xwv300), new_sr(xwv41, xwv301))
new_esEs9(xwv40, xwv300, ty_Double) → new_esEs19(xwv40, xwv300)
new_esEs14(Just(xwv280), Just(xwv330), ty_Integer) → new_esEs15(xwv280, xwv330)
new_esEs24(EQ, EQ) → True
new_esEs34(xwv282, xwv332, app(ty_Maybe, ehh)) → new_esEs14(xwv282, xwv332, ehh)
new_esEs9(xwv40, xwv300, ty_Bool) → new_esEs16(xwv40, xwv300)
new_esEs31(xwv281, xwv331, ty_Float) → new_esEs21(xwv281, xwv331)
new_esEs32(xwv280, xwv330, ty_Double) → new_esEs19(xwv280, xwv330)
new_lt13(xwv102, xwv105, ty_Bool) → new_lt6(xwv102, xwv105)
new_lt23(xwv610, xwv620, ty_Bool) → new_lt6(xwv610, xwv620)
new_ltEs7(Left(xwv610), Left(xwv620), ty_Float, dg) → new_ltEs4(xwv610, xwv620)
new_ltEs19(xwv104, xwv107, ty_@0) → new_ltEs9(xwv104, xwv107)
new_compare110(xwv177, xwv178, xwv179, xwv180, False, xwv182, dfh, dga) → new_compare10(xwv177, xwv178, xwv179, xwv180, xwv182, dfh, dga)
new_lt22(xwv611, xwv621, ty_Ordering) → new_lt15(xwv611, xwv621)
new_compare19(LT, LT) → EQ
new_esEs34(xwv282, xwv332, ty_Int) → new_esEs13(xwv282, xwv332)
new_esEs20(Right(xwv280), Right(xwv330), dbh, ty_Int) → new_esEs13(xwv280, xwv330)
new_ltEs19(xwv104, xwv107, ty_Integer) → new_ltEs13(xwv104, xwv107)
new_esEs36(xwv103, xwv106, ty_Float) → new_esEs21(xwv103, xwv106)
new_esEs29(xwv280, xwv330, app(app(ty_@2, eac), ead)) → new_esEs12(xwv280, xwv330, eac, ead)
new_ltEs6(False, False) → True
new_ltEs11(xwv61, xwv62, gba) → new_fsEs(new_compare13(xwv61, xwv62, gba))
new_lt9(xwv18, xwv13, bee) → new_esEs26(new_compare9(xwv18, xwv13, bee))
new_lt23(xwv610, xwv620, app(app(ty_Either, gf), gg)) → new_lt18(xwv610, xwv620, gf, gg)
new_ltEs20(xwv126, xwv128, ty_@0) → new_ltEs9(xwv126, xwv128)
new_ltEs18(xwv80, xwv81, ty_Ordering) → new_ltEs8(xwv80, xwv81)
new_lt20(xwv125, xwv127, app(ty_Ratio, fhf)) → new_lt7(xwv125, xwv127, fhf)
new_esEs4(xwv40, xwv300, app(ty_Maybe, ddf)) → new_esEs14(xwv40, xwv300, ddf)
new_ltEs16(@2(xwv610, xwv611), @2(xwv620, xwv621), he, gd) → new_pePe(new_lt23(xwv610, xwv620, he), new_asAs(new_esEs40(xwv610, xwv620, he), new_ltEs22(xwv611, xwv621, gd)))
new_esEs36(xwv103, xwv106, app(ty_Ratio, fgb)) → new_esEs17(xwv103, xwv106, fgb)
new_esEs34(xwv282, xwv332, ty_Char) → new_esEs22(xwv282, xwv332)
new_lt22(xwv611, xwv621, ty_Integer) → new_lt11(xwv611, xwv621)
new_esEs20(Left(xwv280), Left(xwv330), ty_Bool, dag) → new_esEs16(xwv280, xwv330)
new_ltEs19(xwv104, xwv107, app(ty_[], cfa)) → new_ltEs5(xwv104, xwv107, cfa)
new_esEs8(xwv41, xwv301, ty_Double) → new_esEs19(xwv41, xwv301)
new_compare26(xwv80, xwv81, False, cga, eee) → new_compare16(xwv80, xwv81, new_ltEs18(xwv80, xwv81, eee), cga, eee)
new_esEs38(xwv610, xwv620, app(ty_Ratio, fhh)) → new_esEs17(xwv610, xwv620, fhh)
new_ltEs20(xwv126, xwv128, app(app(ty_@2, bhf), bhg)) → new_ltEs16(xwv126, xwv128, bhf, bhg)
new_primCompAux00(xwv67, GT) → GT
new_esEs7(xwv40, xwv300, app(ty_Maybe, fgf)) → new_esEs14(xwv40, xwv300, fgf)
new_esEs20(Right(xwv280), Right(xwv330), dbh, app(ty_Ratio, dcd)) → new_esEs17(xwv280, xwv330, dcd)
new_compare8(Char(xwv40), Char(xwv300)) → new_primCmpNat0(xwv40, xwv300)
new_esEs32(xwv280, xwv330, ty_Int) → new_esEs13(xwv280, xwv330)
new_esEs8(xwv41, xwv301, app(ty_Ratio, fcf)) → new_esEs17(xwv41, xwv301, fcf)
new_ltEs7(Right(xwv610), Right(xwv620), eh, ty_Ordering) → new_ltEs8(xwv610, xwv620)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs39(xwv611, xwv621, ty_@0) → new_esEs25(xwv611, xwv621)
new_esEs36(xwv103, xwv106, ty_Double) → new_esEs19(xwv103, xwv106)
new_esEs24(LT, EQ) → False
new_esEs24(EQ, LT) → False
new_esEs33(xwv281, xwv331, ty_@0) → new_esEs25(xwv281, xwv331)
new_esEs38(xwv610, xwv620, ty_Integer) → new_esEs15(xwv610, xwv620)
new_ltEs7(Right(xwv610), Right(xwv620), eh, app(ty_Maybe, fa)) → new_ltEs15(xwv610, xwv620, fa)
new_esEs6(xwv40, xwv300, app(ty_[], fca)) → new_esEs23(xwv40, xwv300, fca)
new_compare14(xwv192, xwv193, xwv194, xwv195, xwv196, xwv197, False, xwv199, dgb, dgc, dgd) → new_compare11(xwv192, xwv193, xwv194, xwv195, xwv196, xwv197, xwv199, dgb, dgc, dgd)
new_ltEs7(Right(xwv610), Right(xwv620), eh, ty_Bool) → new_ltEs6(xwv610, xwv620)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs27(xwv280, xwv330, ty_Integer) → new_esEs15(xwv280, xwv330)
new_primCmpInt(Neg(Succ(xwv400)), Pos(xwv300)) → LT
new_esEs35(xwv102, xwv105, ty_Char) → new_esEs22(xwv102, xwv105)
new_compare19(LT, EQ) → LT
new_lt21(xwv610, xwv620, ty_Float) → new_lt17(xwv610, xwv620)
new_not(True) → False
new_lt14(x0, x1, app(ty_[], x2))
new_compare10(x0, x1, x2, x3, False, x4, x5)
new_compare12(x0, x1, True, x2)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux0(x0, x1, x2, x3)
new_primCmpNat0(Succ(x0), Zero)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Integer)
new_compare18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_compare7(True, True)
new_compare9(Just(x0), Nothing, x1)
new_esEs14(Just(x0), Just(x1), ty_Int)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs23([], [], x0)
new_esEs30(x0, x1, ty_Float)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, app(ty_[], x2))
new_ltEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt13(x0, x1, ty_Double)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs8(EQ, EQ)
new_ltEs20(x0, x1, ty_@0)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_primPlusNat0(Zero, Succ(x0))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_compare0(:(x0, x1), [], x2)
new_esEs34(x0, x1, ty_Integer)
new_compare19(GT, LT)
new_compare19(LT, GT)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(Right(x0), Right(x1), x2, ty_Bool)
new_lt20(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Int)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Double)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs19(Double(x0, x1), Double(x2, x3))
new_lt16(x0, x1)
new_ltEs18(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Integer)
new_esEs14(Just(x0), Just(x1), ty_Float)
new_esEs6(x0, x1, ty_Integer)
new_esEs14(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Int)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Float)
new_esEs20(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs11(x0, x1, ty_@0)
new_esEs20(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs6(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_@0)
new_esEs14(Just(x0), Just(x1), ty_Char)
new_ltEs21(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Bool)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(:(x0, x1), [], x2)
new_lt22(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs24(EQ, EQ)
new_lt22(x0, x1, ty_@0)
new_compare18(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs7(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Char)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_compare18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(Right(x0), Right(x1), x2, ty_Integer)
new_lt13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare110(x0, x1, x2, x3, True, x4, x5, x6)
new_lt20(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Ordering)
new_esEs20(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs17(:%(x0, x1), :%(x2, x3), x4)
new_ltEs24(x0, x1, ty_Float)
new_esEs14(Just(x0), Just(x1), ty_Double)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs20(Left(x0), Left(x1), ty_Double, x2)
new_compare18(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Float)
new_compare18(x0, x1, ty_Char)
new_pePe(True, x0)
new_esEs32(x0, x1, ty_Bool)
new_ltEs6(True, True)
new_ltEs20(x0, x1, ty_Float)
new_compare30(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Char)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs16(True, False)
new_esEs16(False, True)
new_compare28(Left(x0), Left(x1), x2, x3)
new_ltEs7(Right(x0), Right(x1), x2, ty_Integer)
new_esEs7(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Double)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs5(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Int)
new_compare16(x0, x1, False, x2, x3)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt13(x0, x1, ty_Float)
new_esEs40(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Char)
new_lt21(x0, x1, ty_@0)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs16(True, True)
new_compare16(x0, x1, True, x2, x3)
new_esEs28(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs37(x0, x1, ty_Integer)
new_esEs24(EQ, GT)
new_esEs24(GT, EQ)
new_esEs5(x0, x1, ty_Integer)
new_compare14(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_compare5(@0, @0)
new_ltEs19(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Integer)
new_ltEs18(x0, x1, ty_@0)
new_ltEs5(x0, x1, x2)
new_esEs31(x0, x1, ty_Double)
new_ltEs7(Right(x0), Right(x1), x2, ty_Float)
new_esEs8(x0, x1, ty_Char)
new_esEs20(Left(x0), Left(x1), ty_Bool, x2)
new_compare0([], [], x0)
new_lt13(x0, x1, ty_Int)
new_compare28(Left(x0), Right(x1), x2, x3)
new_compare28(Right(x0), Left(x1), x2, x3)
new_ltEs7(Left(x0), Left(x1), ty_Int, x2)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, EQ)
new_primEqNat0(Zero, Zero)
new_esEs8(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_@0)
new_esEs26(EQ)
new_lt22(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Double)
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, ty_Bool)
new_compare25(x0, x1, False, x2)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Bool)
new_esEs14(Just(x0), Just(x1), ty_Bool)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs20(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare111(x0, x1, False, x2, x3)
new_esEs35(x0, x1, ty_Char)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_primMulNat0(Zero, Zero)
new_lt7(x0, x1, x2)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs23([], :(x0, x1), x2)
new_ltEs15(Nothing, Just(x0), x1)
new_primCompAux00(x0, LT)
new_esEs40(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_lt14(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs14(Just(x0), Just(x1), ty_@0)
new_lt23(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Char)
new_esEs20(Left(x0), Left(x1), ty_Int, x2)
new_ltEs14(x0, x1)
new_esEs40(x0, x1, app(app(ty_@2, x2), x3))
new_lt13(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Double)
new_esEs26(GT)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Nothing, Nothing, x0)
new_esEs32(x0, x1, ty_Float)
new_esEs37(x0, x1, app(ty_[], x2))
new_compare0([], :(x0, x1), x2)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Bool)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs7(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Integer)
new_compare18(x0, x1, ty_Float)
new_esEs20(Left(x0), Left(x1), ty_Char, x2)
new_esEs9(x0, x1, ty_Double)
new_esEs20(Right(x0), Right(x1), x2, ty_Char)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Integer)
new_lt13(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_compare9(Nothing, Just(x0), x1)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_primMulNat0(Zero, Succ(x0))
new_esEs14(Just(x0), Just(x1), app(ty_[], x2))
new_esEs4(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Bool)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Ordering)
new_esEs40(x0, x1, ty_Char)
new_lt13(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Float)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_lt14(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_lt13(x0, x1, ty_Char)
new_lt13(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Bool)
new_compare18(x0, x1, ty_Integer)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt13(x0, x1, ty_Ordering)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_compare18(x0, x1, app(ty_Ratio, x2))
new_compare26(x0, x1, True, x2, x3)
new_ltEs7(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare17(x0, x1)
new_esEs4(x0, x1, ty_Ordering)
new_lt8(x0, x1)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs32(x0, x1, ty_Int)
new_lt14(x0, x1, app(app(ty_Either, x2), x3))
new_lt13(x0, x1, app(ty_[], x2))
new_compare13(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare18(x0, x1, ty_Int)
new_lt14(x0, x1, ty_Float)
new_ltEs7(Left(x0), Left(x1), ty_Char, x2)
new_esEs5(x0, x1, ty_Bool)
new_lt18(x0, x1, x2, x3)
new_ltEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(ty_[], x2))
new_ltEs7(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_primPlusNat0(Succ(x0), Zero)
new_ltEs22(x0, x1, ty_Bool)
new_ltEs7(Left(x0), Right(x1), x2, x3)
new_ltEs7(Right(x0), Left(x1), x2, x3)
new_esEs20(Right(x0), Right(x1), x2, ty_Float)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs40(x0, x1, ty_@0)
new_lt14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs33(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Double)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Char)
new_asAs(True, x0)
new_lt23(x0, x1, ty_Float)
new_compare19(LT, LT)
new_esEs34(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs40(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Bool)
new_primPlusNat0(Zero, Zero)
new_esEs7(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Just(x0), Just(x1), ty_@0)
new_esEs15(Integer(x0), Integer(x1))
new_ltEs19(x0, x1, ty_Double)
new_esEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs21(x0, x1, ty_Char)
new_compare8(Char(x0), Char(x1))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs7(Right(x0), Right(x1), x2, ty_Bool)
new_lt4(x0, x1)
new_esEs11(x0, x1, ty_Bool)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs37(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Zero)
new_compare7(False, True)
new_compare7(True, False)
new_compare27(Double(x0, x1), Double(x2, x3))
new_esEs9(x0, x1, ty_@0)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_compare9(Just(x0), Just(x1), x2)
new_ltEs23(x0, x1, ty_@0)
new_ltEs6(True, False)
new_ltEs6(False, True)
new_esEs20(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs29(x0, x1, ty_Double)
new_ltEs15(Just(x0), Just(x1), ty_Ordering)
new_ltEs7(Right(x0), Right(x1), x2, ty_@0)
new_ltEs18(x0, x1, app(ty_[], x2))
new_lt9(x0, x1, x2)
new_ltEs24(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Bool)
new_esEs14(Nothing, Just(x0), x1)
new_ltEs21(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_@0)
new_primCmpNat0(Zero, Succ(x0))
new_ltEs24(x0, x1, app(ty_[], x2))
new_compare110(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs10(x0, x1, ty_@0)
new_compare18(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Bool)
new_lt14(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Bool)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt14(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs14(Just(x0), Just(x1), ty_Ordering)
new_asAs(False, x0)
new_esEs6(x0, x1, ty_Double)
new_fsEs(x0)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_lt11(x0, x1)
new_esEs34(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Bool)
new_esEs20(Right(x0), Right(x1), x2, ty_@0)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_compare11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_compare29(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Char)
new_compare9(Nothing, Nothing, x0)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Ordering)
new_ltEs13(x0, x1)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs38(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs40(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_@0)
new_ltEs15(Just(x0), Just(x1), ty_Char)
new_esEs4(x0, x1, ty_Integer)
new_esEs14(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs7(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs23(:(x0, x1), :(x2, x3), x4)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs40(x0, x1, app(ty_Maybe, x2))
new_ltEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare18(x0, x1, ty_Double)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare0(:(x0, x1), :(x2, x3), x4)
new_ltEs20(x0, x1, ty_Int)
new_ltEs8(LT, EQ)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs8(EQ, LT)
new_esEs30(x0, x1, ty_Ordering)
new_lt10(x0, x1, x2)
new_ltEs15(Just(x0), Just(x1), ty_Bool)
new_esEs21(Float(x0, x1), Float(x2, x3))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs6(False, False)
new_lt19(x0, x1, x2, x3, x4)
new_sr0(Integer(x0), Integer(x1))
new_esEs30(x0, x1, ty_Int)
new_esEs40(x0, x1, app(ty_[], x2))
new_esEs20(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt17(x0, x1)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Ordering)
new_primMulInt(Neg(x0), Neg(x1))
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_@0)
new_lt23(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs34(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs20(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs33(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_@0)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs20(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs20(Right(x0), Right(x1), x2, ty_Int)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Char)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs37(x0, x1, ty_Float)
new_ltEs7(Left(x0), Left(x1), ty_Float, x2)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs15(Just(x0), Just(x1), ty_Double)
new_ltEs11(x0, x1, x2)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(Right(x0), Right(x1), x2, ty_Int)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Char)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, ty_Integer)
new_compare18(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_compare10(x0, x1, x2, x3, True, x4, x5)
new_ltEs18(x0, x1, ty_Double)
new_ltEs7(Left(x0), Left(x1), ty_Double, x2)
new_esEs24(GT, LT)
new_esEs24(LT, GT)
new_ltEs15(Just(x0), Nothing, x1)
new_lt14(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Double)
new_lt23(x0, x1, ty_Ordering)
new_ltEs10(x0, x1)
new_ltEs19(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Double)
new_ltEs7(Left(x0), Left(x1), ty_Ordering, x2)
new_compare19(EQ, EQ)
new_esEs35(x0, x1, ty_@0)
new_lt13(x0, x1, ty_Integer)
new_lt14(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_Char)
new_pePe(False, x0)
new_esEs27(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1)
new_esEs38(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Float)
new_compare12(x0, x1, False, x2)
new_lt12(x0, x1, x2, x3)
new_esEs26(LT)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Int)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(LT, LT)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs20(Left(x0), Left(x1), ty_@0, x2)
new_esEs9(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpNat0(Zero, Zero)
new_esEs14(Nothing, Nothing, x0)
new_ltEs9(x0, x1)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, ty_Char)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_@0)
new_esEs14(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Int)
new_compare14(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_ltEs24(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs8(GT, GT)
new_ltEs22(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_Char)
new_lt13(x0, x1, ty_Bool)
new_lt14(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Ordering)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs40(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Char)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(x0, x1)
new_esEs8(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs40(x0, x1, ty_Integer)
new_ltEs7(Right(x0), Right(x1), x2, ty_Double)
new_esEs11(x0, x1, ty_Int)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare13(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs38(x0, x1, ty_Double)
new_esEs40(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_@0)
new_ltEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs31(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, GT)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Char)
new_esEs13(x0, x1)
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(ty_[], x2))
new_lt14(x0, x1, ty_Bool)
new_esEs24(GT, GT)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_ltEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs16(False, False)
new_compare19(GT, GT)
new_esEs33(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs8(LT, GT)
new_ltEs8(GT, LT)
new_esEs6(x0, x1, ty_@0)
new_lt13(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_lt14(x0, x1, ty_@0)
new_compare7(False, False)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Int)
new_ltEs15(Just(x0), Just(x1), ty_Integer)
new_esEs39(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Char)
new_compare212(x0, x1, x2, x3, False, x4, x5)
new_esEs6(x0, x1, ty_Char)
new_ltEs18(x0, x1, ty_Ordering)
new_compare6(Float(x0, x1), Float(x2, x3))
new_compare111(x0, x1, True, x2, x3)
new_ltEs21(x0, x1, ty_Int)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_compare19(LT, EQ)
new_esEs20(Left(x0), Right(x1), x2, x3)
new_esEs20(Right(x0), Left(x1), x2, x3)
new_compare19(EQ, LT)
new_esEs33(x0, x1, ty_Double)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Bool)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Char)
new_esEs22(Char(x0), Char(x1))
new_esEs39(x0, x1, app(ty_[], x2))
new_compare211(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs24(LT, EQ)
new_esEs24(EQ, LT)
new_ltEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_not(True)
new_compare15(Integer(x0), Integer(x1))
new_esEs32(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Bool)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_compare26(x0, x1, False, x2, x3)
new_ltEs15(Just(x0), Just(x1), ty_Float)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Integer)
new_compare28(Right(x0), Right(x1), x2, x3)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Int)
new_primEqNat0(Succ(x0), Zero)
new_esEs24(LT, LT)
new_ltEs24(x0, x1, ty_Bool)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_esEs4(x0, x1, ty_Bool)
new_lt6(x0, x1)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Integer)
new_compare210(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs12(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt23(x0, x1, ty_Int)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs20(Left(x0), Left(x1), ty_Float, x2)
new_ltEs19(x0, x1, ty_Char)
new_esEs14(Just(x0), Just(x1), ty_Integer)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Double)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_Int)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs33(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt22(x0, x1, ty_Char)
new_compare211(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs5(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_Int)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_@0)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs27(x0, x1, ty_Integer)
new_compare11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs7(Left(x0), Left(x1), ty_Integer, x2)
new_esEs14(Just(x0), Nothing, x1)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Float)
new_ltEs7(Right(x0), Right(x1), x2, ty_Char)
new_esEs37(x0, x1, ty_Bool)
new_ltEs4(x0, x1)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Double)
new_compare25(x0, x1, True, x2)
new_ltEs19(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Ordering)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Float)
new_ltEs8(EQ, GT)
new_esEs10(x0, x1, ty_Ordering)
new_ltEs8(GT, EQ)
new_esEs33(x0, x1, ty_Float)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_compare19(GT, EQ)
new_compare19(EQ, GT)
new_ltEs21(x0, x1, ty_@0)
new_esEs20(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs33(x0, x1, ty_@0)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(@0, @0)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(ty_[], x2))
new_sr(x0, x1)
new_esEs38(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Integer)
new_esEs20(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, ty_Integer)
new_primEqNat0(Zero, Succ(x0))
new_ltEs18(x0, x1, ty_Float)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs35(x0, x1, ty_Float)
new_compare18(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Integer)
new_primMulNat0(Succ(x0), Succ(x1))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs7(Left(x0), Left(x1), ty_@0, x2)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Int)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs18(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Char)
new_compare210(x0, x1, True, x2, x3)
new_esEs8(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs15(Just(x0), Just(x1), app(ty_[], x2))
new_esEs36(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Char)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs22(x0, x1, ty_Float)
new_ltEs15(Just(x0), Just(x1), ty_Int)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs20(Right(x0), Right(x1), x2, ty_Double)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_compare18(x0, x1, ty_Bool)
new_esEs40(x0, x1, ty_Ordering)
new_lt14(x0, x1, ty_Int)
new_compare212(x0, x1, x2, x3, True, x4, x5)
new_esEs8(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Integer)
new_ltEs22(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(Left(x0), Left(x1), ty_Integer, x2)
new_esEs9(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Int)
new_ltEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt15(x0, x1)
new_ltEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs11(x0, x1, ty_Integer)
new_esEs14(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
new_deleteMin(xwv520, xwv521, xwv522, Branch(xwv5230, xwv5231, xwv5232, xwv5233, xwv5234), xwv524, h, ba) → new_deleteMin(xwv5230, xwv5231, xwv5232, xwv5233, xwv5234, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
new_deleteMax(xwv510, xwv511, xwv512, xwv513, Branch(xwv5140, xwv5141, xwv5142, xwv5143, xwv5144), h, ba) → new_deleteMax(xwv5140, xwv5141, xwv5142, xwv5143, xwv5144, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
new_delFromFM(Branch(xwv30, xwv31, xwv32, xwv33, xwv34), xwv4, bd, be) → new_delFromFM2(xwv30, xwv31, xwv32, xwv33, xwv34, xwv4, new_gt(xwv4, xwv30, bd), bd, be)
new_delFromFM1(xwv28, xwv29, xwv30, xwv31, xwv32, xwv33, True, bb, bc) → new_delFromFM(xwv31, xwv33, bb, bc)
new_delFromFM2(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, False, h, ba) → new_delFromFM1(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, new_lt24(xwv18, xwv13, h), h, ba)
new_delFromFM2(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, True, h, ba) → new_delFromFM(xwv17, xwv18, h, ba)
new_ltEs4(xwv61, xwv62) → new_fsEs(new_compare6(xwv61, xwv62))
new_lt24(xwv18, xwv13, app(ty_Maybe, cgb)) → new_lt9(xwv18, xwv13, cgb)
new_lt6(xwv18, xwv13) → new_esEs26(new_compare7(xwv18, xwv13))
new_esEs5(xwv40, xwv300, ty_Double) → new_esEs19(xwv40, xwv300)
new_ltEs18(xwv80, xwv81, ty_Int) → new_ltEs12(xwv80, xwv81)
new_ltEs18(xwv80, xwv81, ty_@0) → new_ltEs9(xwv80, xwv81)
new_gt(xwv4, xwv30, app(app(ty_Either, eh), fa)) → new_esEs41(new_compare28(xwv4, xwv30, eh, fa))
new_esEs9(xwv40, xwv300, ty_Integer) → new_esEs15(xwv40, xwv300)
new_ltEs15(Just(xwv610), Just(xwv620), app(app(ty_Either, fba), fbb)) → new_ltEs7(xwv610, xwv620, fba, fbb)
new_lt19(xwv18, xwv13, dab, dac, dad) → new_esEs26(new_compare30(xwv18, xwv13, dab, dac, dad))
new_compare212(xwv125, xwv126, xwv127, xwv128, True, ebf, ebg) → EQ
new_esEs33(xwv281, xwv331, ty_Int) → new_esEs13(xwv281, xwv331)
new_ltEs15(Just(xwv610), Just(xwv620), app(ty_Ratio, faf)) → new_ltEs11(xwv610, xwv620, faf)
new_ltEs6(True, False) → False
new_esEs7(xwv40, xwv300, ty_Integer) → new_esEs15(xwv40, xwv300)
new_ltEs7(Left(xwv610), Right(xwv620), bhb, bfg) → True
new_esEs32(xwv280, xwv330, app(app(ty_Either, cdc), cdd)) → new_esEs20(xwv280, xwv330, cdc, cdd)
new_esEs11(xwv42, xwv302, app(ty_Ratio, gbf)) → new_esEs17(xwv42, xwv302, gbf)
new_ltEs17(@3(xwv610, xwv611, xwv612), @3(xwv620, xwv621, xwv622), eed, eee, eef) → new_pePe(new_lt21(xwv610, xwv620, eed), new_asAs(new_esEs38(xwv610, xwv620, eed), new_pePe(new_lt22(xwv611, xwv621, eee), new_asAs(new_esEs39(xwv611, xwv621, eee), new_ltEs21(xwv612, xwv622, eef)))))
new_ltEs21(xwv612, xwv622, ty_Float) → new_ltEs4(xwv612, xwv622)
new_ltEs21(xwv612, xwv622, app(app(app(ty_@3, fab), fac), fad)) → new_ltEs17(xwv612, xwv622, fab, fac, fad)
new_esEs29(xwv280, xwv330, ty_Char) → new_esEs22(xwv280, xwv330)
new_esEs32(xwv280, xwv330, ty_Integer) → new_esEs15(xwv280, xwv330)
new_ltEs19(xwv104, xwv107, app(ty_Maybe, dga)) → new_ltEs15(xwv104, xwv107, dga)
new_ltEs21(xwv612, xwv622, ty_Ordering) → new_ltEs8(xwv612, xwv622)
new_lt13(xwv102, xwv105, app(app(ty_@2, dea), deb)) → new_lt12(xwv102, xwv105, dea, deb)
new_lt14(xwv103, xwv106, ty_Bool) → new_lt6(xwv103, xwv106)
new_esEs33(xwv281, xwv331, app(app(app(ty_@3, ceb), cec), ced)) → new_esEs18(xwv281, xwv331, ceb, cec, ced)
new_esEs4(xwv40, xwv300, app(app(ty_Either, ha), hb)) → new_esEs20(xwv40, xwv300, ha, hb)
new_ltEs20(xwv126, xwv128, ty_Char) → new_ltEs14(xwv126, xwv128)
new_esEs31(xwv281, xwv331, app(ty_Maybe, beg)) → new_esEs14(xwv281, xwv331, beg)
new_gt(xwv4, xwv30, app(app(ty_@2, fb), fc)) → new_esEs41(new_compare29(xwv4, xwv30, fb, fc))
new_esEs33(xwv281, xwv331, ty_Integer) → new_esEs15(xwv281, xwv331)
new_esEs5(xwv40, xwv300, app(ty_Ratio, dah)) → new_esEs17(xwv40, xwv300, dah)
new_lt14(xwv103, xwv106, app(ty_Maybe, deg)) → new_lt9(xwv103, xwv106, deg)
new_gt(xwv4, xwv30, ty_@0) → new_esEs41(new_compare5(xwv4, xwv30))
new_esEs31(xwv281, xwv331, ty_@0) → new_esEs25(xwv281, xwv331)
new_esEs40(xwv610, xwv620, app(ty_Maybe, fce)) → new_esEs14(xwv610, xwv620, fce)
new_compare0(:(xwv40, xwv41), :(xwv300, xwv301), eg) → new_primCompAux0(xwv40, xwv300, new_compare0(xwv41, xwv301, eg), eg)
new_esEs38(xwv610, xwv620, app(app(ty_Either, efb), efc)) → new_esEs20(xwv610, xwv620, efb, efc)
new_esEs11(xwv42, xwv302, ty_Char) → new_esEs22(xwv42, xwv302)
new_lt22(xwv611, xwv621, ty_Float) → new_lt17(xwv611, xwv621)
new_gt(xwv4, xwv30, app(ty_[], eg)) → new_esEs41(new_compare0(xwv4, xwv30, eg))
new_esEs20(Right(xwv280), Right(xwv330), db, app(ty_Maybe, de)) → new_esEs14(xwv280, xwv330, de)
new_ltEs8(EQ, EQ) → True
new_lt13(xwv102, xwv105, app(app(ty_Either, ddg), ddh)) → new_lt18(xwv102, xwv105, ddg, ddh)
new_esEs38(xwv610, xwv620, ty_Bool) → new_esEs16(xwv610, xwv620)
new_esEs33(xwv281, xwv331, ty_Float) → new_esEs21(xwv281, xwv331)
new_esEs9(xwv40, xwv300, app(ty_Maybe, fha)) → new_esEs14(xwv40, xwv300, fha)
new_ltEs7(Left(xwv610), Left(xwv620), ty_Integer, bfg) → new_ltEs13(xwv610, xwv620)
new_ltEs18(xwv80, xwv81, ty_Float) → new_ltEs4(xwv80, xwv81)
new_lt23(xwv610, xwv620, app(app(app(ty_@3, fdc), fdd), fde)) → new_lt19(xwv610, xwv620, fdc, fdd, fde)
new_pePe(False, xwv210) → xwv210
new_esEs6(xwv40, xwv300, app(app(ty_@2, dbg), dbh)) → new_esEs12(xwv40, xwv300, dbg, dbh)
new_ltEs22(xwv611, xwv621, ty_Ordering) → new_ltEs8(xwv611, xwv621)
new_lt13(xwv102, xwv105, ty_Char) → new_lt5(xwv102, xwv105)
new_ltEs20(xwv126, xwv128, app(ty_[], edd)) → new_ltEs5(xwv126, xwv128, edd)
new_esEs22(Char(xwv280), Char(xwv330)) → new_primEqNat0(xwv280, xwv330)
new_ltEs7(Right(xwv610), Right(xwv620), bhb, ty_Integer) → new_ltEs13(xwv610, xwv620)
new_esEs39(xwv611, xwv621, ty_Integer) → new_esEs15(xwv611, xwv621)
new_lt10(xwv18, xwv13, che) → new_esEs26(new_compare0(xwv18, xwv13, che))
new_esEs6(xwv40, xwv300, ty_Int) → new_esEs13(xwv40, xwv300)
new_ltEs23(xwv73, xwv74, ty_Ordering) → new_ltEs8(xwv73, xwv74)
new_esEs37(xwv125, xwv127, ty_Char) → new_esEs22(xwv125, xwv127)
new_lt22(xwv611, xwv621, ty_Bool) → new_lt6(xwv611, xwv621)
new_ltEs20(xwv126, xwv128, ty_Ordering) → new_ltEs8(xwv126, xwv128)
new_esEs26(EQ) → False
new_esEs34(xwv282, xwv332, app(ty_Ratio, cfc)) → new_esEs17(xwv282, xwv332, cfc)
new_esEs14(Just(xwv280), Just(xwv330), app(ty_Ratio, bae)) → new_esEs17(xwv280, xwv330, bae)
new_esEs31(xwv281, xwv331, app(app(ty_Either, bfd), bfe)) → new_esEs20(xwv281, xwv331, bfd, bfe)
new_esEs20(Right(xwv280), Right(xwv330), db, ty_Integer) → new_esEs15(xwv280, xwv330)
new_ltEs8(GT, GT) → True
new_lt16(xwv18, xwv13) → new_esEs26(new_compare27(xwv18, xwv13))
new_esEs35(xwv102, xwv105, ty_Bool) → new_esEs16(xwv102, xwv105)
new_esEs23([], [], bbf) → True
new_gt(xwv4, xwv30, app(app(app(ty_@3, fd), ff), fg)) → new_esEs41(new_compare30(xwv4, xwv30, fd, ff, fg))
new_esEs38(xwv610, xwv620, ty_Float) → new_esEs21(xwv610, xwv620)
new_ltEs23(xwv73, xwv74, ty_Float) → new_ltEs4(xwv73, xwv74)
new_ltEs19(xwv104, xwv107, ty_Bool) → new_ltEs6(xwv104, xwv107)
new_esEs31(xwv281, xwv331, app(ty_[], bff)) → new_esEs23(xwv281, xwv331, bff)
new_esEs36(xwv103, xwv106, app(app(app(ty_@3, dfe), dff), dfg)) → new_esEs18(xwv103, xwv106, dfe, dff, dfg)
new_lt14(xwv103, xwv106, ty_Int) → new_lt8(xwv103, xwv106)
new_esEs35(xwv102, xwv105, app(ty_[], ddf)) → new_esEs23(xwv102, xwv105, ddf)
new_esEs37(xwv125, xwv127, ty_@0) → new_esEs25(xwv125, xwv127)
new_esEs40(xwv610, xwv620, ty_Ordering) → new_esEs24(xwv610, xwv620)
new_ltEs24(xwv61, xwv62, app(app(ty_@2, fcb), fcc)) → new_ltEs16(xwv61, xwv62, fcb, fcc)
new_ltEs23(xwv73, xwv74, app(ty_Ratio, ffc)) → new_ltEs11(xwv73, xwv74, ffc)
new_esEs34(xwv282, xwv332, ty_@0) → new_esEs25(xwv282, xwv332)
new_compare0([], [], eg) → EQ
new_pePe(True, xwv210) → True
new_primEqNat0(Zero, Zero) → True
new_lt22(xwv611, xwv621, app(ty_Maybe, egb)) → new_lt9(xwv611, xwv621, egb)
new_esEs24(GT, EQ) → False
new_esEs24(EQ, GT) → False
new_compare18(xwv40, xwv300, app(app(app(ty_@3, chb), chc), chd)) → new_compare30(xwv40, xwv300, chb, chc, chd)
new_ltEs21(xwv612, xwv622, app(ty_Ratio, ehc)) → new_ltEs11(xwv612, xwv622, ehc)
new_lt15(xwv18, xwv13) → new_esEs26(new_compare19(xwv18, xwv13))
new_esEs29(xwv280, xwv330, ty_Int) → new_esEs13(xwv280, xwv330)
new_ltEs23(xwv73, xwv74, app(app(ty_@2, ffh), fga)) → new_ltEs16(xwv73, xwv74, ffh, fga)
new_ltEs22(xwv611, xwv621, app(app(ty_@2, fec), fed)) → new_ltEs16(xwv611, xwv621, fec, fed)
new_ltEs15(Just(xwv610), Just(xwv620), ty_Float) → new_ltEs4(xwv610, xwv620)
new_ltEs7(Right(xwv610), Right(xwv620), bhb, ty_Double) → new_ltEs10(xwv610, xwv620)
new_compare12(xwv147, xwv148, False, bbd) → GT
new_esEs36(xwv103, xwv106, ty_Char) → new_esEs22(xwv103, xwv106)
new_esEs34(xwv282, xwv332, ty_Double) → new_esEs19(xwv282, xwv332)
new_gt(xwv4, xwv30, app(ty_Maybe, ef)) → new_esEs41(new_compare9(xwv4, xwv30, ef))
new_ltEs7(Left(xwv610), Left(xwv620), app(app(app(ty_@3, bgg), bgh), bha), bfg) → new_ltEs17(xwv610, xwv620, bgg, bgh, bha)
new_compare10(xwv177, xwv178, xwv179, xwv180, False, hd, he) → GT
new_esEs38(xwv610, xwv620, app(ty_[], efa)) → new_esEs23(xwv610, xwv620, efa)
new_lt24(xwv18, xwv13, ty_Bool) → new_lt6(xwv18, xwv13)
new_ltEs20(xwv126, xwv128, app(ty_Ratio, edb)) → new_ltEs11(xwv126, xwv128, edb)
new_esEs30(xwv280, xwv330, ty_Char) → new_esEs22(xwv280, xwv330)
new_esEs13(xwv28, xwv33) → new_primEqInt(xwv28, xwv33)
new_esEs39(xwv611, xwv621, app(ty_Ratio, ega)) → new_esEs17(xwv611, xwv621, ega)
new_ltEs7(Left(xwv610), Left(xwv620), ty_Char, bfg) → new_ltEs14(xwv610, xwv620)
new_esEs29(xwv280, xwv330, ty_Ordering) → new_esEs24(xwv280, xwv330)
new_lt21(xwv610, xwv620, ty_Integer) → new_lt11(xwv610, xwv620)
new_esEs11(xwv42, xwv302, app(ty_[], gce)) → new_esEs23(xwv42, xwv302, gce)
new_ltEs7(Right(xwv610), Right(xwv620), bhb, app(app(ty_@2, bhh), caa)) → new_ltEs16(xwv610, xwv620, bhh, caa)
new_primEqInt(Neg(Succ(xwv2800)), Neg(Succ(xwv3300))) → new_primEqNat0(xwv2800, xwv3300)
new_esEs23(:(xwv280, xwv281), :(xwv330, xwv331), bbf) → new_asAs(new_esEs29(xwv280, xwv330, bbf), new_esEs23(xwv281, xwv331, bbf))
new_ltEs18(xwv80, xwv81, app(app(ty_Either, cbb), cbc)) → new_ltEs7(xwv80, xwv81, cbb, cbc)
new_esEs35(xwv102, xwv105, ty_Double) → new_esEs19(xwv102, xwv105)
new_ltEs7(Left(xwv610), Left(xwv620), app(app(ty_@2, bge), bgf), bfg) → new_ltEs16(xwv610, xwv620, bge, bgf)
new_esEs20(Left(xwv280), Left(xwv330), ty_Ordering, bh) → new_esEs24(xwv280, xwv330)
new_lt13(xwv102, xwv105, ty_Int) → new_lt8(xwv102, xwv105)
new_esEs20(Right(xwv280), Right(xwv330), db, ty_Ordering) → new_esEs24(xwv280, xwv330)
new_esEs4(xwv40, xwv300, app(ty_[], hc)) → new_esEs23(xwv40, xwv300, hc)
new_ltEs22(xwv611, xwv621, app(ty_[], fdh)) → new_ltEs5(xwv611, xwv621, fdh)
new_esEs9(xwv40, xwv300, ty_Float) → new_esEs21(xwv40, xwv300)
new_lt22(xwv611, xwv621, app(app(ty_@2, egf), egg)) → new_lt12(xwv611, xwv621, egf, egg)
new_esEs14(Just(xwv280), Just(xwv330), app(app(app(ty_@3, baf), bag), bah)) → new_esEs18(xwv280, xwv330, baf, bag, bah)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs4(xwv40, xwv300, ty_@0) → new_esEs25(xwv40, xwv300)
new_ltEs7(Right(xwv610), Left(xwv620), bhb, bfg) → False
new_esEs40(xwv610, xwv620, app(ty_Ratio, fcd)) → new_esEs17(xwv610, xwv620, fcd)
new_ltEs12(xwv61, xwv62) → new_fsEs(new_compare17(xwv61, xwv62))
new_esEs35(xwv102, xwv105, ty_Int) → new_esEs13(xwv102, xwv105)
new_ltEs10(xwv61, xwv62) → new_fsEs(new_compare27(xwv61, xwv62))
new_esEs8(xwv41, xwv301, app(app(ty_Either, ebc), ebd)) → new_esEs20(xwv41, xwv301, ebc, ebd)
new_esEs29(xwv280, xwv330, ty_@0) → new_esEs25(xwv280, xwv330)
new_compare19(EQ, LT) → GT
new_compare26(xwv80, xwv81, True, cae, caf) → EQ
new_esEs32(xwv280, xwv330, app(ty_[], cde)) → new_esEs23(xwv280, xwv330, cde)
new_esEs36(xwv103, xwv106, app(app(ty_Either, dfa), dfb)) → new_esEs20(xwv103, xwv106, dfa, dfb)
new_lt23(xwv610, xwv620, app(ty_Ratio, fcd)) → new_lt7(xwv610, xwv620, fcd)
new_esEs30(xwv280, xwv330, ty_Bool) → new_esEs16(xwv280, xwv330)
new_esEs12(@2(xwv280, xwv281), @2(xwv330, xwv331), bda, bdb) → new_asAs(new_esEs30(xwv280, xwv330, bda), new_esEs31(xwv281, xwv331, bdb))
new_esEs34(xwv282, xwv332, app(ty_[], cga)) → new_esEs23(xwv282, xwv332, cga)
new_ltEs18(xwv80, xwv81, app(ty_[], cba)) → new_ltEs5(xwv80, xwv81, cba)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_ltEs23(xwv73, xwv74, ty_Char) → new_ltEs14(xwv73, xwv74)
new_esEs6(xwv40, xwv300, ty_@0) → new_esEs25(xwv40, xwv300)
new_lt22(xwv611, xwv621, ty_@0) → new_lt4(xwv611, xwv621)
new_compare11(xwv192, xwv193, xwv194, xwv195, xwv196, xwv197, True, hf, hg, hh) → LT
new_ltEs9(xwv61, xwv62) → new_fsEs(new_compare5(xwv61, xwv62))
new_esEs14(Just(xwv280), Just(xwv330), ty_Ordering) → new_esEs24(xwv280, xwv330)
new_ltEs18(xwv80, xwv81, ty_Integer) → new_ltEs13(xwv80, xwv81)
new_compare18(xwv40, xwv300, ty_@0) → new_compare5(xwv40, xwv300)
new_lt18(xwv18, xwv13, chf, chg) → new_esEs26(new_compare28(xwv18, xwv13, chf, chg))
new_compare25(xwv61, xwv62, False, gcf) → new_compare12(xwv61, xwv62, new_ltEs24(xwv61, xwv62, gcf), gcf)
new_primEqInt(Pos(Succ(xwv2800)), Pos(Succ(xwv3300))) → new_primEqNat0(xwv2800, xwv3300)
new_compare13(:%(xwv40, xwv41), :%(xwv300, xwv301), ty_Int) → new_compare17(new_sr(xwv40, xwv301), new_sr(xwv300, xwv41))
new_gt(xwv4, xwv30, app(ty_Ratio, ee)) → new_esEs41(new_compare13(xwv4, xwv30, ee))
new_esEs9(xwv40, xwv300, app(app(ty_Either, fhf), fhg)) → new_esEs20(xwv40, xwv300, fhf, fhg)
new_primEqNat0(Succ(xwv2800), Succ(xwv3300)) → new_primEqNat0(xwv2800, xwv3300)
new_esEs8(xwv41, xwv301, ty_@0) → new_esEs25(xwv41, xwv301)
new_lt24(xwv18, xwv13, ty_@0) → new_lt4(xwv18, xwv13)
new_compare9(Just(xwv40), Nothing, ef) → GT
new_lt21(xwv610, xwv620, ty_Int) → new_lt8(xwv610, xwv620)
new_esEs7(xwv40, xwv300, ty_Float) → new_esEs21(xwv40, xwv300)
new_esEs20(Right(xwv280), Right(xwv330), db, app(app(ty_@2, dc), dd)) → new_esEs12(xwv280, xwv330, dc, dd)
new_ltEs19(xwv104, xwv107, app(app(ty_Either, dgc), dgd)) → new_ltEs7(xwv104, xwv107, dgc, dgd)
new_primCmpInt(Neg(Succ(xwv400)), Neg(xwv300)) → new_primCmpNat0(xwv300, Succ(xwv400))
new_lt21(xwv610, xwv620, app(ty_Maybe, eeh)) → new_lt9(xwv610, xwv620, eeh)
new_esEs38(xwv610, xwv620, app(ty_Maybe, eeh)) → new_esEs14(xwv610, xwv620, eeh)
new_esEs30(xwv280, xwv330, app(app(app(ty_@3, bdg), bdh), bea)) → new_esEs18(xwv280, xwv330, bdg, bdh, bea)
new_gt(xwv4, xwv30, ty_Integer) → new_esEs41(new_compare15(xwv4, xwv30))
new_esEs21(Float(xwv280, xwv281), Float(xwv330, xwv331)) → new_esEs13(new_sr(xwv280, xwv330), new_sr(xwv281, xwv331))
new_lt21(xwv610, xwv620, app(ty_[], efa)) → new_lt10(xwv610, xwv620, efa)
new_esEs38(xwv610, xwv620, ty_@0) → new_esEs25(xwv610, xwv620)
new_lt24(xwv18, xwv13, ty_Int) → new_lt8(xwv18, xwv13)
new_lt24(xwv18, xwv13, app(ty_Ratio, bbe)) → new_lt7(xwv18, xwv13, bbe)
new_compare12(xwv147, xwv148, True, bbd) → LT
new_ltEs23(xwv73, xwv74, app(app(ty_Either, fff), ffg)) → new_ltEs7(xwv73, xwv74, fff, ffg)
new_esEs14(Just(xwv280), Just(xwv330), app(app(ty_@2, bab), bac)) → new_esEs12(xwv280, xwv330, bab, bac)
new_esEs11(xwv42, xwv302, ty_Integer) → new_esEs15(xwv42, xwv302)
new_ltEs22(xwv611, xwv621, app(app(ty_Either, fea), feb)) → new_ltEs7(xwv611, xwv621, fea, feb)
new_ltEs22(xwv611, xwv621, ty_Double) → new_ltEs10(xwv611, xwv621)
new_esEs6(xwv40, xwv300, ty_Bool) → new_esEs16(xwv40, xwv300)
new_esEs39(xwv611, xwv621, ty_Char) → new_esEs22(xwv611, xwv621)
new_ltEs20(xwv126, xwv128, ty_Double) → new_ltEs10(xwv126, xwv128)
new_esEs10(xwv41, xwv301, ty_@0) → new_esEs25(xwv41, xwv301)
new_ltEs20(xwv126, xwv128, app(ty_Maybe, edc)) → new_ltEs15(xwv126, xwv128, edc)
new_lt13(xwv102, xwv105, app(ty_Ratio, ddd)) → new_lt7(xwv102, xwv105, ddd)
new_esEs35(xwv102, xwv105, app(ty_Ratio, ddd)) → new_esEs17(xwv102, xwv105, ddd)
new_primEqInt(Pos(Zero), Neg(Succ(xwv3300))) → False
new_primEqInt(Neg(Zero), Pos(Succ(xwv3300))) → False
new_esEs37(xwv125, xwv127, ty_Ordering) → new_esEs24(xwv125, xwv127)
new_esEs30(xwv280, xwv330, app(ty_Ratio, bdf)) → new_esEs17(xwv280, xwv330, bdf)
new_primCmpInt(Pos(Zero), Pos(Succ(xwv3000))) → new_primCmpNat0(Zero, Succ(xwv3000))
new_primCompAux00(xwv67, EQ) → xwv67
new_esEs27(xwv280, xwv330, ty_Int) → new_esEs13(xwv280, xwv330)
new_esEs10(xwv41, xwv301, ty_Double) → new_esEs19(xwv41, xwv301)
new_esEs7(xwv40, xwv300, ty_Ordering) → new_esEs24(xwv40, xwv300)
new_lt23(xwv610, xwv620, ty_Int) → new_lt8(xwv610, xwv620)
new_ltEs22(xwv611, xwv621, ty_Integer) → new_ltEs13(xwv611, xwv621)
new_esEs7(xwv40, xwv300, ty_@0) → new_esEs25(xwv40, xwv300)
new_ltEs8(GT, LT) → False
new_ltEs22(xwv611, xwv621, ty_Int) → new_ltEs12(xwv611, xwv621)
new_compare19(GT, GT) → EQ
new_esEs7(xwv40, xwv300, ty_Double) → new_esEs19(xwv40, xwv300)
new_lt14(xwv103, xwv106, ty_Ordering) → new_lt15(xwv103, xwv106)
new_esEs38(xwv610, xwv620, ty_Double) → new_esEs19(xwv610, xwv620)
new_esEs23([], :(xwv330, xwv331), bbf) → False
new_esEs23(:(xwv280, xwv281), [], bbf) → False
new_esEs33(xwv281, xwv331, app(app(ty_Either, cee), cef)) → new_esEs20(xwv281, xwv331, cee, cef)
new_not(False) → True
new_compare18(xwv40, xwv300, ty_Bool) → new_compare7(xwv40, xwv300)
new_esEs8(xwv41, xwv301, app(ty_Maybe, eaf)) → new_esEs14(xwv41, xwv301, eaf)
new_esEs35(xwv102, xwv105, app(app(ty_@2, dea), deb)) → new_esEs12(xwv102, xwv105, dea, deb)
new_esEs35(xwv102, xwv105, app(app(ty_Either, ddg), ddh)) → new_esEs20(xwv102, xwv105, ddg, ddh)
new_esEs32(xwv280, xwv330, ty_Float) → new_esEs21(xwv280, xwv330)
new_lt24(xwv18, xwv13, ty_Char) → new_lt5(xwv18, xwv13)
new_esEs14(Just(xwv280), Just(xwv330), ty_Double) → new_esEs19(xwv280, xwv330)
new_esEs10(xwv41, xwv301, app(ty_[], gbb)) → new_esEs23(xwv41, xwv301, gbb)
new_lt20(xwv125, xwv127, app(ty_[], ecb)) → new_lt10(xwv125, xwv127, ecb)
new_esEs4(xwv40, xwv300, ty_Char) → new_esEs22(xwv40, xwv300)
new_esEs37(xwv125, xwv127, ty_Integer) → new_esEs15(xwv125, xwv127)
new_lt23(xwv610, xwv620, ty_Char) → new_lt5(xwv610, xwv620)
new_compare0(:(xwv40, xwv41), [], eg) → GT
new_ltEs24(xwv61, xwv62, ty_Float) → new_ltEs4(xwv61, xwv62)
new_esEs37(xwv125, xwv127, app(app(app(ty_@3, ecg), ech), eda)) → new_esEs18(xwv125, xwv127, ecg, ech, eda)
new_esEs38(xwv610, xwv620, app(app(app(ty_@3, eff), efg), efh)) → new_esEs18(xwv610, xwv620, eff, efg, efh)
new_esEs31(xwv281, xwv331, app(app(app(ty_@3, bfa), bfb), bfc)) → new_esEs18(xwv281, xwv331, bfa, bfb, bfc)
new_ltEs18(xwv80, xwv81, app(app(ty_@2, cbd), cbe)) → new_ltEs16(xwv80, xwv81, cbd, cbe)
new_esEs4(xwv40, xwv300, ty_Double) → new_esEs19(xwv40, xwv300)
new_esEs39(xwv611, xwv621, app(app(app(ty_@3, egh), eha), ehb)) → new_esEs18(xwv611, xwv621, egh, eha, ehb)
new_esEs9(xwv40, xwv300, ty_Char) → new_esEs22(xwv40, xwv300)
new_ltEs7(Right(xwv610), Right(xwv620), bhb, app(app(app(ty_@3, cab), cac), cad)) → new_ltEs17(xwv610, xwv620, cab, cac, cad)
new_ltEs24(xwv61, xwv62, ty_Bool) → new_ltEs6(xwv61, xwv62)
new_esEs5(xwv40, xwv300, ty_Float) → new_esEs21(xwv40, xwv300)
new_esEs6(xwv40, xwv300, ty_Double) → new_esEs19(xwv40, xwv300)
new_esEs32(xwv280, xwv330, app(app(app(ty_@3, cch), cda), cdb)) → new_esEs18(xwv280, xwv330, cch, cda, cdb)
new_ltEs21(xwv612, xwv622, ty_Int) → new_ltEs12(xwv612, xwv622)
new_esEs34(xwv282, xwv332, app(app(ty_Either, cfg), cfh)) → new_esEs20(xwv282, xwv332, cfg, cfh)
new_lt13(xwv102, xwv105, app(ty_Maybe, dde)) → new_lt9(xwv102, xwv105, dde)
new_esEs10(xwv41, xwv301, app(app(ty_Either, gah), gba)) → new_esEs20(xwv41, xwv301, gah, gba)
new_lt14(xwv103, xwv106, app(app(ty_@2, dfc), dfd)) → new_lt12(xwv103, xwv106, dfc, dfd)
new_esEs8(xwv41, xwv301, ty_Ordering) → new_esEs24(xwv41, xwv301)
new_primMulInt(Neg(xwv410), Neg(xwv3010)) → Pos(new_primMulNat0(xwv410, xwv3010))
new_esEs4(xwv40, xwv300, app(app(app(ty_@3, gf), gg), gh)) → new_esEs18(xwv40, xwv300, gf, gg, gh)
new_compare7(True, True) → EQ
new_esEs29(xwv280, xwv330, app(ty_Ratio, bcb)) → new_esEs17(xwv280, xwv330, bcb)
new_primEqNat0(Succ(xwv2800), Zero) → False
new_primEqNat0(Zero, Succ(xwv3300)) → False
new_ltEs19(xwv104, xwv107, ty_Int) → new_ltEs12(xwv104, xwv107)
new_lt20(xwv125, xwv127, app(app(ty_@2, ece), ecf)) → new_lt12(xwv125, xwv127, ece, ecf)
new_lt20(xwv125, xwv127, app(app(ty_Either, ecc), ecd)) → new_lt18(xwv125, xwv127, ecc, ecd)
new_compare9(Just(xwv40), Just(xwv300), ef) → new_compare25(xwv40, xwv300, new_esEs4(xwv40, xwv300, ef), ef)
new_ltEs18(xwv80, xwv81, app(app(app(ty_@3, cbf), cbg), cbh)) → new_ltEs17(xwv80, xwv81, cbf, cbg, cbh)
new_ltEs24(xwv61, xwv62, app(app(ty_Either, bhb), bfg)) → new_ltEs7(xwv61, xwv62, bhb, bfg)
new_lt14(xwv103, xwv106, app(ty_[], deh)) → new_lt10(xwv103, xwv106, deh)
new_ltEs22(xwv611, xwv621, ty_@0) → new_ltEs9(xwv611, xwv621)
new_lt24(xwv18, xwv13, ty_Float) → new_lt17(xwv18, xwv13)
new_ltEs15(Just(xwv610), Nothing, fae) → False
new_esEs31(xwv281, xwv331, ty_Char) → new_esEs22(xwv281, xwv331)
new_esEs32(xwv280, xwv330, ty_@0) → new_esEs25(xwv280, xwv330)
new_esEs5(xwv40, xwv300, ty_Ordering) → new_esEs24(xwv40, xwv300)
new_esEs35(xwv102, xwv105, app(app(app(ty_@3, dec), ded), dee)) → new_esEs18(xwv102, xwv105, dec, ded, dee)
new_esEs4(xwv40, xwv300, ty_Int) → new_esEs13(xwv40, xwv300)
new_compare211(xwv102, xwv103, xwv104, xwv105, xwv106, xwv107, False, dda, ddb, ddc) → new_compare14(xwv102, xwv103, xwv104, xwv105, xwv106, xwv107, new_lt13(xwv102, xwv105, dda), new_asAs(new_esEs35(xwv102, xwv105, dda), new_pePe(new_lt14(xwv103, xwv106, ddb), new_asAs(new_esEs36(xwv103, xwv106, ddb), new_ltEs19(xwv104, xwv107, ddc)))), dda, ddb, ddc)
new_lt22(xwv611, xwv621, app(app(app(ty_@3, egh), eha), ehb)) → new_lt19(xwv611, xwv621, egh, eha, ehb)
new_esEs31(xwv281, xwv331, ty_Ordering) → new_esEs24(xwv281, xwv331)
new_compare18(xwv40, xwv300, ty_Double) → new_compare27(xwv40, xwv300)
new_ltEs22(xwv611, xwv621, ty_Float) → new_ltEs4(xwv611, xwv621)
new_primCmpInt(Pos(Zero), Neg(Succ(xwv3000))) → GT
new_compare28(Right(xwv40), Right(xwv300), eh, fa) → new_compare26(xwv40, xwv300, new_esEs6(xwv40, xwv300, fa), eh, fa)
new_ltEs20(xwv126, xwv128, ty_Int) → new_ltEs12(xwv126, xwv128)
new_lt20(xwv125, xwv127, app(ty_Maybe, eca)) → new_lt9(xwv125, xwv127, eca)
new_esEs9(xwv40, xwv300, ty_Ordering) → new_esEs24(xwv40, xwv300)
new_esEs18(@3(xwv280, xwv281, xwv282), @3(xwv330, xwv331, xwv332), cca, ccb, ccc) → new_asAs(new_esEs32(xwv280, xwv330, cca), new_asAs(new_esEs33(xwv281, xwv331, ccb), new_esEs34(xwv282, xwv332, ccc)))
new_esEs20(Left(xwv280), Left(xwv330), ty_Float, bh) → new_esEs21(xwv280, xwv330)
new_esEs4(xwv40, xwv300, app(ty_Ratio, ge)) → new_esEs17(xwv40, xwv300, ge)
new_esEs10(xwv41, xwv301, ty_Char) → new_esEs22(xwv41, xwv301)
new_esEs34(xwv282, xwv332, ty_Integer) → new_esEs15(xwv282, xwv332)
new_ltEs7(Left(xwv610), Left(xwv620), ty_Double, bfg) → new_ltEs10(xwv610, xwv620)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_compare18(xwv40, xwv300, app(app(ty_@2, cgh), cha)) → new_compare29(xwv40, xwv300, cgh, cha)
new_esEs14(Nothing, Nothing, baa) → True
new_asAs(False, xwv135) → False
new_gt(xwv4, xwv30, ty_Float) → new_esEs41(new_compare6(xwv4, xwv30))
new_primMulInt(Pos(xwv410), Neg(xwv3010)) → Neg(new_primMulNat0(xwv410, xwv3010))
new_primMulInt(Neg(xwv410), Pos(xwv3010)) → Neg(new_primMulNat0(xwv410, xwv3010))
new_esEs5(xwv40, xwv300, ty_@0) → new_esEs25(xwv40, xwv300)
new_ltEs7(Left(xwv610), Left(xwv620), ty_Int, bfg) → new_ltEs12(xwv610, xwv620)
new_esEs20(Right(xwv280), Right(xwv330), db, app(app(app(ty_@3, dg), dh), ea)) → new_esEs18(xwv280, xwv330, dg, dh, ea)
new_esEs36(xwv103, xwv106, ty_Int) → new_esEs13(xwv103, xwv106)
new_lt13(xwv102, xwv105, ty_Float) → new_lt17(xwv102, xwv105)
new_esEs38(xwv610, xwv620, ty_Int) → new_esEs13(xwv610, xwv620)
new_esEs33(xwv281, xwv331, app(ty_Maybe, cdh)) → new_esEs14(xwv281, xwv331, cdh)
new_esEs40(xwv610, xwv620, ty_Int) → new_esEs13(xwv610, xwv620)
new_esEs34(xwv282, xwv332, ty_Ordering) → new_esEs24(xwv282, xwv332)
new_esEs34(xwv282, xwv332, ty_Bool) → new_esEs16(xwv282, xwv332)
new_esEs28(xwv281, xwv331, ty_Integer) → new_esEs15(xwv281, xwv331)
new_esEs6(xwv40, xwv300, app(ty_Ratio, dcb)) → new_esEs17(xwv40, xwv300, dcb)
new_esEs40(xwv610, xwv620, ty_Float) → new_esEs21(xwv610, xwv620)
new_lt14(xwv103, xwv106, app(app(app(ty_@3, dfe), dff), dfg)) → new_lt19(xwv103, xwv106, dfe, dff, dfg)
new_lt14(xwv103, xwv106, ty_@0) → new_lt4(xwv103, xwv106)
new_esEs32(xwv280, xwv330, app(app(ty_@2, ccd), cce)) → new_esEs12(xwv280, xwv330, ccd, cce)
new_esEs10(xwv41, xwv301, ty_Bool) → new_esEs16(xwv41, xwv301)
new_compare13(:%(xwv40, xwv41), :%(xwv300, xwv301), ty_Integer) → new_compare15(new_sr0(xwv40, xwv301), new_sr0(xwv300, xwv41))
new_esEs34(xwv282, xwv332, ty_Float) → new_esEs21(xwv282, xwv332)
new_lt12(xwv18, xwv13, chh, daa) → new_esEs26(new_compare29(xwv18, xwv13, chh, daa))
new_ltEs24(xwv61, xwv62, ty_Integer) → new_ltEs13(xwv61, xwv62)
new_compare28(Left(xwv40), Right(xwv300), eh, fa) → LT
new_ltEs24(xwv61, xwv62, ty_Ordering) → new_ltEs8(xwv61, xwv62)
new_esEs30(xwv280, xwv330, ty_Int) → new_esEs13(xwv280, xwv330)
new_lt20(xwv125, xwv127, ty_Char) → new_lt5(xwv125, xwv127)
new_esEs40(xwv610, xwv620, ty_Bool) → new_esEs16(xwv610, xwv620)
new_esEs11(xwv42, xwv302, ty_Double) → new_esEs19(xwv42, xwv302)
new_ltEs20(xwv126, xwv128, app(app(ty_Either, ede), edf)) → new_ltEs7(xwv126, xwv128, ede, edf)
new_esEs6(xwv40, xwv300, app(app(ty_Either, dcf), dcg)) → new_esEs20(xwv40, xwv300, dcf, dcg)
new_esEs5(xwv40, xwv300, app(ty_[], dbf)) → new_esEs23(xwv40, xwv300, dbf)
new_esEs41(GT) → True
new_esEs10(xwv41, xwv301, app(ty_Ratio, gad)) → new_esEs17(xwv41, xwv301, gad)
new_esEs40(xwv610, xwv620, ty_Double) → new_esEs19(xwv610, xwv620)
new_ltEs7(Left(xwv610), Left(xwv620), ty_@0, bfg) → new_ltEs9(xwv610, xwv620)
new_ltEs7(Left(xwv610), Left(xwv620), app(ty_Maybe, bga), bfg) → new_ltEs15(xwv610, xwv620, bga)
new_esEs6(xwv40, xwv300, app(ty_Maybe, dca)) → new_esEs14(xwv40, xwv300, dca)
new_compare19(GT, EQ) → GT
new_esEs39(xwv611, xwv621, app(app(ty_Either, egd), ege)) → new_esEs20(xwv611, xwv621, egd, ege)
new_esEs39(xwv611, xwv621, ty_Float) → new_esEs21(xwv611, xwv621)
new_lt21(xwv610, xwv620, app(ty_Ratio, eeg)) → new_lt7(xwv610, xwv620, eeg)
new_esEs8(xwv41, xwv301, app(app(ty_@2, ead), eae)) → new_esEs12(xwv41, xwv301, ead, eae)
new_esEs10(xwv41, xwv301, ty_Int) → new_esEs13(xwv41, xwv301)
new_esEs40(xwv610, xwv620, app(ty_[], fcf)) → new_esEs23(xwv610, xwv620, fcf)
new_esEs31(xwv281, xwv331, app(ty_Ratio, beh)) → new_esEs17(xwv281, xwv331, beh)
new_compare30(@3(xwv40, xwv41, xwv42), @3(xwv300, xwv301, xwv302), fd, ff, fg) → new_compare211(xwv40, xwv41, xwv42, xwv300, xwv301, xwv302, new_asAs(new_esEs9(xwv40, xwv300, fd), new_asAs(new_esEs10(xwv41, xwv301, ff), new_esEs11(xwv42, xwv302, fg))), fd, ff, fg)
new_esEs14(Just(xwv280), Just(xwv330), ty_@0) → new_esEs25(xwv280, xwv330)
new_compare0([], :(xwv300, xwv301), eg) → LT
new_lt24(xwv18, xwv13, ty_Double) → new_lt16(xwv18, xwv13)
new_esEs39(xwv611, xwv621, app(ty_Maybe, egb)) → new_esEs14(xwv611, xwv621, egb)
new_compare19(GT, LT) → GT
new_esEs26(LT) → True
new_asAs(True, xwv135) → xwv135
new_ltEs22(xwv611, xwv621, ty_Bool) → new_ltEs6(xwv611, xwv621)
new_esEs24(EQ, EQ) → True
new_esEs14(Just(xwv280), Just(xwv330), ty_Integer) → new_esEs15(xwv280, xwv330)
new_compare6(Float(xwv40, xwv41), Float(xwv300, xwv301)) → new_compare17(new_sr(xwv40, xwv300), new_sr(xwv41, xwv301))
new_esEs32(xwv280, xwv330, ty_Double) → new_esEs19(xwv280, xwv330)
new_lt22(xwv611, xwv621, ty_Ordering) → new_lt15(xwv611, xwv621)
new_esEs34(xwv282, xwv332, ty_Int) → new_esEs13(xwv282, xwv332)
new_ltEs19(xwv104, xwv107, ty_Integer) → new_ltEs13(xwv104, xwv107)
new_ltEs6(False, False) → True
new_ltEs20(xwv126, xwv128, ty_@0) → new_ltEs9(xwv126, xwv128)
new_ltEs18(xwv80, xwv81, ty_Ordering) → new_ltEs8(xwv80, xwv81)
new_lt22(xwv611, xwv621, ty_Integer) → new_lt11(xwv611, xwv621)
new_esEs34(xwv282, xwv332, ty_Char) → new_esEs22(xwv282, xwv332)
new_esEs8(xwv41, xwv301, ty_Double) → new_esEs19(xwv41, xwv301)
new_compare26(xwv80, xwv81, False, cae, caf) → new_compare16(xwv80, xwv81, new_ltEs18(xwv80, xwv81, caf), cae, caf)
new_esEs20(Right(xwv280), Right(xwv330), db, app(ty_Ratio, df)) → new_esEs17(xwv280, xwv330, df)
new_esEs32(xwv280, xwv330, ty_Int) → new_esEs13(xwv280, xwv330)
new_esEs8(xwv41, xwv301, app(ty_Ratio, eag)) → new_esEs17(xwv41, xwv301, eag)
new_ltEs7(Right(xwv610), Right(xwv620), bhb, ty_Ordering) → new_ltEs8(xwv610, xwv620)
new_esEs36(xwv103, xwv106, ty_Double) → new_esEs19(xwv103, xwv106)
new_ltEs7(Right(xwv610), Right(xwv620), bhb, app(ty_Maybe, bhd)) → new_ltEs15(xwv610, xwv620, bhd)
new_compare14(xwv192, xwv193, xwv194, xwv195, xwv196, xwv197, False, xwv199, hf, hg, hh) → new_compare11(xwv192, xwv193, xwv194, xwv195, xwv196, xwv197, xwv199, hf, hg, hh)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_compare19(LT, EQ) → LT
new_not(True) → False
new_esEs35(xwv102, xwv105, ty_Integer) → new_esEs15(xwv102, xwv105)
new_compare5(@0, @0) → EQ
new_esEs5(xwv40, xwv300, ty_Char) → new_esEs22(xwv40, xwv300)
new_esEs10(xwv41, xwv301, app(app(app(ty_@3, gae), gaf), gag)) → new_esEs18(xwv41, xwv301, gae, gaf, gag)
new_ltEs19(xwv104, xwv107, app(ty_Ratio, dfh)) → new_ltEs11(xwv104, xwv107, dfh)
new_esEs32(xwv280, xwv330, ty_Char) → new_esEs22(xwv280, xwv330)
new_ltEs24(xwv61, xwv62, ty_@0) → new_ltEs9(xwv61, xwv62)
new_compare18(xwv40, xwv300, ty_Integer) → new_compare15(xwv40, xwv300)
new_lt5(xwv18, xwv13) → new_esEs26(new_compare8(xwv18, xwv13))
new_lt24(xwv18, xwv13, ty_Ordering) → new_lt15(xwv18, xwv13)
new_esEs8(xwv41, xwv301, ty_Char) → new_esEs22(xwv41, xwv301)
new_esEs5(xwv40, xwv300, ty_Int) → new_esEs13(xwv40, xwv300)
new_ltEs15(Just(xwv610), Just(xwv620), ty_Ordering) → new_ltEs8(xwv610, xwv620)
new_lt21(xwv610, xwv620, ty_Char) → new_lt5(xwv610, xwv620)
new_esEs6(xwv40, xwv300, ty_Char) → new_esEs22(xwv40, xwv300)
new_compare27(Double(xwv40, xwv41), Double(xwv300, xwv301)) → new_compare17(new_sr(xwv40, xwv300), new_sr(xwv41, xwv301))
new_ltEs15(Just(xwv610), Just(xwv620), ty_Double) → new_ltEs10(xwv610, xwv620)
new_esEs10(xwv41, xwv301, ty_Ordering) → new_esEs24(xwv41, xwv301)
new_ltEs23(xwv73, xwv74, app(app(app(ty_@3, fgb), fgc), fgd)) → new_ltEs17(xwv73, xwv74, fgb, fgc, fgd)
new_ltEs19(xwv104, xwv107, ty_Float) → new_ltEs4(xwv104, xwv107)
new_esEs20(Left(xwv280), Right(xwv330), db, bh) → False
new_esEs20(Right(xwv280), Left(xwv330), db, bh) → False
new_compare18(xwv40, xwv300, ty_Float) → new_compare6(xwv40, xwv300)
new_primMulNat0(Zero, Zero) → Zero
new_ltEs23(xwv73, xwv74, app(ty_[], ffe)) → new_ltEs5(xwv73, xwv74, ffe)
new_ltEs18(xwv80, xwv81, ty_Bool) → new_ltEs6(xwv80, xwv81)
new_ltEs15(Nothing, Just(xwv620), fae) → True
new_lt22(xwv611, xwv621, ty_Double) → new_lt16(xwv611, xwv621)
new_esEs30(xwv280, xwv330, app(ty_[], bed)) → new_esEs23(xwv280, xwv330, bed)
new_compare25(xwv61, xwv62, True, gcf) → EQ
new_lt11(xwv18, xwv13) → new_esEs26(new_compare15(xwv18, xwv13))
new_esEs5(xwv40, xwv300, ty_Bool) → new_esEs16(xwv40, xwv300)
new_lt14(xwv103, xwv106, ty_Char) → new_lt5(xwv103, xwv106)
new_esEs14(Just(xwv280), Just(xwv330), ty_Char) → new_esEs22(xwv280, xwv330)
new_esEs31(xwv281, xwv331, ty_Bool) → new_esEs16(xwv281, xwv331)
new_esEs35(xwv102, xwv105, app(ty_Maybe, dde)) → new_esEs14(xwv102, xwv105, dde)
new_esEs37(xwv125, xwv127, app(ty_Maybe, eca)) → new_esEs14(xwv125, xwv127, eca)
new_ltEs15(Just(xwv610), Just(xwv620), ty_Int) → new_ltEs12(xwv610, xwv620)
new_compare10(xwv177, xwv178, xwv179, xwv180, True, hd, he) → LT
new_esEs35(xwv102, xwv105, ty_Float) → new_esEs21(xwv102, xwv105)
new_ltEs21(xwv612, xwv622, app(app(ty_@2, ehh), faa)) → new_ltEs16(xwv612, xwv622, ehh, faa)
new_lt14(xwv103, xwv106, app(app(ty_Either, dfa), dfb)) → new_lt18(xwv103, xwv106, dfa, dfb)
new_esEs11(xwv42, xwv302, app(app(app(ty_@3, gbg), gbh), gca)) → new_esEs18(xwv42, xwv302, gbg, gbh, gca)
new_fsEs(xwv205) → new_not(new_esEs24(xwv205, GT))
new_esEs14(Just(xwv280), Just(xwv330), ty_Float) → new_esEs21(xwv280, xwv330)
new_ltEs15(Just(xwv610), Just(xwv620), ty_@0) → new_ltEs9(xwv610, xwv620)
new_ltEs18(xwv80, xwv81, ty_Char) → new_ltEs14(xwv80, xwv81)
new_compare9(Nothing, Just(xwv300), ef) → LT
new_esEs4(xwv40, xwv300, ty_Float) → new_esEs21(xwv40, xwv300)
new_esEs15(Integer(xwv280), Integer(xwv330)) → new_primEqInt(xwv280, xwv330)
new_esEs20(Right(xwv280), Right(xwv330), db, ty_Char) → new_esEs22(xwv280, xwv330)
new_esEs20(Right(xwv280), Right(xwv330), db, app(app(ty_Either, eb), ec)) → new_esEs20(xwv280, xwv330, eb, ec)
new_lt21(xwv610, xwv620, ty_Bool) → new_lt6(xwv610, xwv620)
new_compare18(xwv40, xwv300, ty_Ordering) → new_compare19(xwv40, xwv300)
new_lt20(xwv125, xwv127, ty_Ordering) → new_lt15(xwv125, xwv127)
new_lt20(xwv125, xwv127, ty_Float) → new_lt17(xwv125, xwv127)
new_esEs29(xwv280, xwv330, ty_Integer) → new_esEs15(xwv280, xwv330)
new_esEs14(Just(xwv280), Just(xwv330), app(ty_[], bbc)) → new_esEs23(xwv280, xwv330, bbc)
new_compare18(xwv40, xwv300, app(ty_Maybe, cgd)) → new_compare9(xwv40, xwv300, cgd)
new_lt23(xwv610, xwv620, app(ty_Maybe, fce)) → new_lt9(xwv610, xwv620, fce)
new_lt21(xwv610, xwv620, app(app(ty_@2, efd), efe)) → new_lt12(xwv610, xwv620, efd, efe)
new_lt14(xwv103, xwv106, ty_Integer) → new_lt11(xwv103, xwv106)
new_esEs33(xwv281, xwv331, ty_Double) → new_esEs19(xwv281, xwv331)
new_lt23(xwv610, xwv620, ty_Integer) → new_lt11(xwv610, xwv620)
new_esEs29(xwv280, xwv330, app(ty_Maybe, bca)) → new_esEs14(xwv280, xwv330, bca)
new_esEs10(xwv41, xwv301, app(app(ty_@2, gaa), gab)) → new_esEs12(xwv41, xwv301, gaa, gab)
new_esEs6(xwv40, xwv300, ty_Ordering) → new_esEs24(xwv40, xwv300)
new_ltEs22(xwv611, xwv621, app(ty_Maybe, fdg)) → new_ltEs15(xwv611, xwv621, fdg)
new_esEs11(xwv42, xwv302, ty_Int) → new_esEs13(xwv42, xwv302)
new_compare18(xwv40, xwv300, app(ty_Ratio, cgc)) → new_compare13(xwv40, xwv300, cgc)
new_esEs17(:%(xwv280, xwv281), :%(xwv330, xwv331), fh) → new_asAs(new_esEs27(xwv280, xwv330, fh), new_esEs28(xwv281, xwv331, fh))
new_gt(xwv4, xwv30, ty_Ordering) → new_esEs41(new_compare19(xwv4, xwv30))
new_compare11(xwv192, xwv193, xwv194, xwv195, xwv196, xwv197, False, hf, hg, hh) → GT
new_esEs37(xwv125, xwv127, ty_Float) → new_esEs21(xwv125, xwv127)
new_compare110(xwv177, xwv178, xwv179, xwv180, True, xwv182, hd, he) → new_compare10(xwv177, xwv178, xwv179, xwv180, True, hd, he)
new_lt23(xwv610, xwv620, app(ty_[], fcf)) → new_lt10(xwv610, xwv620, fcf)
new_ltEs24(xwv61, xwv62, app(ty_[], ga)) → new_ltEs5(xwv61, xwv62, ga)
new_ltEs8(EQ, GT) → True
new_esEs34(xwv282, xwv332, app(app(app(ty_@3, cfd), cfe), cff)) → new_esEs18(xwv282, xwv332, cfd, cfe, cff)
new_lt23(xwv610, xwv620, app(app(ty_@2, fda), fdb)) → new_lt12(xwv610, xwv620, fda, fdb)
new_esEs11(xwv42, xwv302, ty_Float) → new_esEs21(xwv42, xwv302)
new_esEs7(xwv40, xwv300, app(app(ty_@2, dhb), dhc)) → new_esEs12(xwv40, xwv300, dhb, dhc)
new_ltEs15(Just(xwv610), Just(xwv620), app(ty_Maybe, fag)) → new_ltEs15(xwv610, xwv620, fag)
new_compare7(False, False) → EQ
new_lt21(xwv610, xwv620, ty_@0) → new_lt4(xwv610, xwv620)
new_primCmpNat0(Zero, Succ(xwv3000)) → LT
new_esEs20(Right(xwv280), Right(xwv330), db, ty_Float) → new_esEs21(xwv280, xwv330)
new_ltEs7(Right(xwv610), Right(xwv620), bhb, ty_@0) → new_ltEs9(xwv610, xwv620)
new_ltEs22(xwv611, xwv621, app(app(app(ty_@3, fee), fef), feg)) → new_ltEs17(xwv611, xwv621, fee, fef, feg)
new_esEs36(xwv103, xwv106, ty_Integer) → new_esEs15(xwv103, xwv106)
new_ltEs7(Left(xwv610), Left(xwv620), app(ty_Ratio, bfh), bfg) → new_ltEs11(xwv610, xwv620, bfh)
new_esEs38(xwv610, xwv620, ty_Ordering) → new_esEs24(xwv610, xwv620)
new_lt23(xwv610, xwv620, ty_Double) → new_lt16(xwv610, xwv620)
new_lt21(xwv610, xwv620, app(app(app(ty_@3, eff), efg), efh)) → new_lt19(xwv610, xwv620, eff, efg, efh)
new_ltEs8(LT, EQ) → True
new_esEs8(xwv41, xwv301, ty_Float) → new_esEs21(xwv41, xwv301)
new_ltEs7(Right(xwv610), Right(xwv620), bhb, ty_Int) → new_ltEs12(xwv610, xwv620)
new_compare210(xwv73, xwv74, False, ffa, ffb) → new_compare111(xwv73, xwv74, new_ltEs23(xwv73, xwv74, ffa), ffa, ffb)
new_esEs37(xwv125, xwv127, app(ty_Ratio, ebh)) → new_esEs17(xwv125, xwv127, ebh)
new_esEs34(xwv282, xwv332, app(app(ty_@2, ceh), cfa)) → new_esEs12(xwv282, xwv332, ceh, cfa)
new_esEs39(xwv611, xwv621, app(app(ty_@2, egf), egg)) → new_esEs12(xwv611, xwv621, egf, egg)
new_ltEs15(Just(xwv610), Just(xwv620), ty_Char) → new_ltEs14(xwv610, xwv620)
new_esEs36(xwv103, xwv106, app(ty_[], deh)) → new_esEs23(xwv103, xwv106, deh)
new_esEs32(xwv280, xwv330, ty_Ordering) → new_esEs24(xwv280, xwv330)
new_esEs37(xwv125, xwv127, app(app(ty_Either, ecc), ecd)) → new_esEs20(xwv125, xwv127, ecc, ecd)
new_esEs5(xwv40, xwv300, ty_Integer) → new_esEs15(xwv40, xwv300)
new_compare111(xwv154, xwv155, False, fge, fgf) → GT
new_esEs7(xwv40, xwv300, app(app(ty_Either, eaa), eab)) → new_esEs20(xwv40, xwv300, eaa, eab)
new_compare212(xwv125, xwv126, xwv127, xwv128, False, ebf, ebg) → new_compare110(xwv125, xwv126, xwv127, xwv128, new_lt20(xwv125, xwv127, ebf), new_asAs(new_esEs37(xwv125, xwv127, ebf), new_ltEs20(xwv126, xwv128, ebg)), ebf, ebg)
new_ltEs22(xwv611, xwv621, ty_Char) → new_ltEs14(xwv611, xwv621)
new_esEs24(GT, LT) → False
new_esEs24(LT, GT) → False
new_esEs9(xwv40, xwv300, ty_@0) → new_esEs25(xwv40, xwv300)
new_lt23(xwv610, xwv620, ty_Ordering) → new_lt15(xwv610, xwv620)
new_lt24(xwv18, xwv13, ty_Integer) → new_lt11(xwv18, xwv13)
new_ltEs8(GT, EQ) → False
new_ltEs8(EQ, LT) → False
new_esEs6(xwv40, xwv300, ty_Float) → new_esEs21(xwv40, xwv300)
new_esEs31(xwv281, xwv331, ty_Double) → new_esEs19(xwv281, xwv331)
new_esEs7(xwv40, xwv300, app(ty_[], eac)) → new_esEs23(xwv40, xwv300, eac)
new_esEs40(xwv610, xwv620, app(app(ty_Either, fcg), fch)) → new_esEs20(xwv610, xwv620, fcg, fch)
new_sr(xwv41, xwv301) → new_primMulInt(xwv41, xwv301)
new_esEs20(Left(xwv280), Left(xwv330), app(ty_Ratio, cb), bh) → new_esEs17(xwv280, xwv330, cb)
new_esEs30(xwv280, xwv330, ty_@0) → new_esEs25(xwv280, xwv330)
new_esEs14(Just(xwv280), Just(xwv330), app(ty_Maybe, bad)) → new_esEs14(xwv280, xwv330, bad)
new_esEs29(xwv280, xwv330, ty_Float) → new_esEs21(xwv280, xwv330)
new_esEs20(Left(xwv280), Left(xwv330), ty_@0, bh) → new_esEs25(xwv280, xwv330)
new_ltEs19(xwv104, xwv107, ty_Double) → new_ltEs10(xwv104, xwv107)
new_esEs20(Left(xwv280), Left(xwv330), ty_Double, bh) → new_esEs19(xwv280, xwv330)
new_lt24(xwv18, xwv13, app(app(ty_Either, chf), chg)) → new_lt18(xwv18, xwv13, chf, chg)
new_compare19(EQ, GT) → LT
new_esEs14(Just(xwv280), Nothing, baa) → False
new_esEs14(Nothing, Just(xwv330), baa) → False
new_esEs20(Left(xwv280), Left(xwv330), ty_Integer, bh) → new_esEs15(xwv280, xwv330)
new_compare18(xwv40, xwv300, ty_Int) → new_compare17(xwv40, xwv300)
new_esEs36(xwv103, xwv106, app(ty_Maybe, deg)) → new_esEs14(xwv103, xwv106, deg)
new_esEs30(xwv280, xwv330, ty_Float) → new_esEs21(xwv280, xwv330)
new_ltEs19(xwv104, xwv107, ty_Ordering) → new_ltEs8(xwv104, xwv107)
new_esEs37(xwv125, xwv127, app(ty_[], ecb)) → new_esEs23(xwv125, xwv127, ecb)
new_lt13(xwv102, xwv105, app(ty_[], ddf)) → new_lt10(xwv102, xwv105, ddf)
new_lt24(xwv18, xwv13, app(ty_[], che)) → new_lt10(xwv18, xwv13, che)
new_esEs25(@0, @0) → True
new_esEs16(True, False) → False
new_esEs16(False, True) → False
new_ltEs21(xwv612, xwv622, ty_Integer) → new_ltEs13(xwv612, xwv622)
new_gt(xwv4, xwv30, ty_Char) → new_esEs41(new_compare8(xwv4, xwv30))
new_esEs33(xwv281, xwv331, ty_Bool) → new_esEs16(xwv281, xwv331)
new_ltEs21(xwv612, xwv622, app(app(ty_Either, ehf), ehg)) → new_ltEs7(xwv612, xwv622, ehf, ehg)
new_esEs39(xwv611, xwv621, ty_Bool) → new_esEs16(xwv611, xwv621)
new_esEs26(GT) → False
new_esEs30(xwv280, xwv330, app(app(ty_@2, bdc), bdd)) → new_esEs12(xwv280, xwv330, bdc, bdd)
new_primEqInt(Neg(Succ(xwv2800)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(xwv3300))) → False
new_lt20(xwv125, xwv127, ty_Integer) → new_lt11(xwv125, xwv127)
new_ltEs7(Right(xwv610), Right(xwv620), bhb, app(ty_Ratio, bhc)) → new_ltEs11(xwv610, xwv620, bhc)
new_lt13(xwv102, xwv105, ty_Ordering) → new_lt15(xwv102, xwv105)
new_ltEs24(xwv61, xwv62, app(ty_Maybe, fae)) → new_ltEs15(xwv61, xwv62, fae)
new_esEs28(xwv281, xwv331, ty_Int) → new_esEs13(xwv281, xwv331)
new_compare29(@2(xwv40, xwv41), @2(xwv300, xwv301), fb, fc) → new_compare212(xwv40, xwv41, xwv300, xwv301, new_asAs(new_esEs7(xwv40, xwv300, fb), new_esEs8(xwv41, xwv301, fc)), fb, fc)
new_lt20(xwv125, xwv127, ty_Int) → new_lt8(xwv125, xwv127)
new_esEs29(xwv280, xwv330, ty_Bool) → new_esEs16(xwv280, xwv330)
new_ltEs13(xwv61, xwv62) → new_fsEs(new_compare15(xwv61, xwv62))
new_ltEs15(Just(xwv610), Just(xwv620), ty_Bool) → new_ltEs6(xwv610, xwv620)
new_primCmpNat0(Succ(xwv400), Succ(xwv3000)) → new_primCmpNat0(xwv400, xwv3000)
new_esEs11(xwv42, xwv302, ty_Bool) → new_esEs16(xwv42, xwv302)
new_ltEs24(xwv61, xwv62, ty_Int) → new_ltEs12(xwv61, xwv62)
new_ltEs24(xwv61, xwv62, app(ty_Ratio, feh)) → new_ltEs11(xwv61, xwv62, feh)
new_ltEs21(xwv612, xwv622, ty_Char) → new_ltEs14(xwv612, xwv622)
new_ltEs6(False, True) → True
new_esEs11(xwv42, xwv302, app(app(ty_Either, gcb), gcc)) → new_esEs20(xwv42, xwv302, gcb, gcc)
new_esEs6(xwv40, xwv300, app(app(app(ty_@3, dcc), dcd), dce)) → new_esEs18(xwv40, xwv300, dcc, dcd, dce)
new_esEs39(xwv611, xwv621, ty_Double) → new_esEs19(xwv611, xwv621)
new_ltEs6(True, True) → True
new_ltEs15(Just(xwv610), Just(xwv620), ty_Integer) → new_ltEs13(xwv610, xwv620)
new_lt14(xwv103, xwv106, ty_Double) → new_lt16(xwv103, xwv106)
new_primCompAux00(xwv67, LT) → LT
new_lt20(xwv125, xwv127, ty_@0) → new_lt4(xwv125, xwv127)
new_compare16(xwv161, xwv162, True, fbh, fca) → LT
new_esEs11(xwv42, xwv302, app(ty_Maybe, gbe)) → new_esEs14(xwv42, xwv302, gbe)
new_esEs32(xwv280, xwv330, app(ty_Maybe, ccf)) → new_esEs14(xwv280, xwv330, ccf)
new_esEs29(xwv280, xwv330, app(app(app(ty_@3, bcc), bcd), bce)) → new_esEs18(xwv280, xwv330, bcc, bcd, bce)
new_esEs24(LT, LT) → True
new_lt13(xwv102, xwv105, app(app(app(ty_@3, dec), ded), dee)) → new_lt19(xwv102, xwv105, dec, ded, dee)
new_esEs20(Right(xwv280), Right(xwv330), db, ty_Bool) → new_esEs16(xwv280, xwv330)
new_primEqInt(Pos(Succ(xwv2800)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(xwv3300))) → False
new_ltEs7(Left(xwv610), Left(xwv620), ty_Ordering, bfg) → new_ltEs8(xwv610, xwv620)
new_esEs39(xwv611, xwv621, ty_Int) → new_esEs13(xwv611, xwv621)
new_ltEs20(xwv126, xwv128, ty_Integer) → new_ltEs13(xwv126, xwv128)
new_primPlusNat0(Succ(xwv16200), Zero) → Succ(xwv16200)
new_primPlusNat0(Zero, Succ(xwv13700)) → Succ(xwv13700)
new_lt14(xwv103, xwv106, ty_Float) → new_lt17(xwv103, xwv106)
new_primCmpNat0(Zero, Zero) → EQ
new_esEs14(Just(xwv280), Just(xwv330), ty_Int) → new_esEs13(xwv280, xwv330)
new_primCmpNat0(Succ(xwv400), Zero) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(xwv3000))) → LT
new_ltEs21(xwv612, xwv622, ty_@0) → new_ltEs9(xwv612, xwv622)
new_ltEs7(Left(xwv610), Left(xwv620), app(ty_[], bgb), bfg) → new_ltEs5(xwv610, xwv620, bgb)
new_ltEs21(xwv612, xwv622, app(ty_[], ehe)) → new_ltEs5(xwv612, xwv622, ehe)
new_esEs20(Left(xwv280), Left(xwv330), app(app(ty_Either, cf), cg), bh) → new_esEs20(xwv280, xwv330, cf, cg)
new_esEs11(xwv42, xwv302, ty_Ordering) → new_esEs24(xwv42, xwv302)
new_sr0(Integer(xwv3000), Integer(xwv410)) → Integer(new_primMulInt(xwv3000, xwv410))
new_ltEs22(xwv611, xwv621, app(ty_Ratio, fdf)) → new_ltEs11(xwv611, xwv621, fdf)
new_esEs37(xwv125, xwv127, app(app(ty_@2, ece), ecf)) → new_esEs12(xwv125, xwv127, ece, ecf)
new_primEqInt(Pos(Succ(xwv2800)), Neg(xwv330)) → False
new_primEqInt(Neg(Succ(xwv2800)), Pos(xwv330)) → False
new_esEs20(Left(xwv280), Left(xwv330), app(app(ty_@2, bf), bg), bh) → new_esEs12(xwv280, xwv330, bf, bg)
new_esEs35(xwv102, xwv105, ty_Ordering) → new_esEs24(xwv102, xwv105)
new_lt22(xwv611, xwv621, ty_Int) → new_lt8(xwv611, xwv621)
new_esEs38(xwv610, xwv620, app(app(ty_@2, efd), efe)) → new_esEs12(xwv610, xwv620, efd, efe)
new_lt17(xwv18, xwv13) → new_esEs26(new_compare6(xwv18, xwv13))
new_ltEs5(xwv61, xwv62, ga) → new_fsEs(new_compare0(xwv61, xwv62, ga))
new_ltEs23(xwv73, xwv74, ty_@0) → new_ltEs9(xwv73, xwv74)
new_esEs31(xwv281, xwv331, ty_Integer) → new_esEs15(xwv281, xwv331)
new_ltEs18(xwv80, xwv81, app(ty_Ratio, cag)) → new_ltEs11(xwv80, xwv81, cag)
new_compare7(True, False) → GT
new_esEs30(xwv280, xwv330, ty_Ordering) → new_esEs24(xwv280, xwv330)
new_esEs20(Left(xwv280), Left(xwv330), app(app(app(ty_@3, cc), cd), ce), bh) → new_esEs18(xwv280, xwv330, cc, cd, ce)
new_esEs41(EQ) → False
new_esEs37(xwv125, xwv127, ty_Bool) → new_esEs16(xwv125, xwv127)
new_esEs40(xwv610, xwv620, ty_@0) → new_esEs25(xwv610, xwv620)
new_esEs31(xwv281, xwv331, ty_Int) → new_esEs13(xwv281, xwv331)
new_ltEs15(Just(xwv610), Just(xwv620), app(app(ty_@2, fbc), fbd)) → new_ltEs16(xwv610, xwv620, fbc, fbd)
new_lt23(xwv610, xwv620, ty_Float) → new_lt17(xwv610, xwv620)
new_lt22(xwv611, xwv621, app(ty_Ratio, ega)) → new_lt7(xwv611, xwv621, ega)
new_esEs7(xwv40, xwv300, app(ty_Ratio, dhe)) → new_esEs17(xwv40, xwv300, dhe)
new_esEs9(xwv40, xwv300, app(app(app(ty_@3, fhc), fhd), fhe)) → new_esEs18(xwv40, xwv300, fhc, fhd, fhe)
new_ltEs20(xwv126, xwv128, app(app(app(ty_@3, eea), eeb), eec)) → new_ltEs17(xwv126, xwv128, eea, eeb, eec)
new_esEs10(xwv41, xwv301, ty_Float) → new_esEs21(xwv41, xwv301)
new_compare210(xwv73, xwv74, True, ffa, ffb) → EQ
new_primCmpInt(Pos(Succ(xwv400)), Pos(xwv300)) → new_primCmpNat0(Succ(xwv400), xwv300)
new_esEs4(xwv40, xwv300, ty_Ordering) → new_esEs24(xwv40, xwv300)
new_ltEs21(xwv612, xwv622, app(ty_Maybe, ehd)) → new_ltEs15(xwv612, xwv622, ehd)
new_esEs20(Right(xwv280), Right(xwv330), db, ty_@0) → new_esEs25(xwv280, xwv330)
new_esEs33(xwv281, xwv331, app(ty_Ratio, cea)) → new_esEs17(xwv281, xwv331, cea)
new_esEs33(xwv281, xwv331, ty_Ordering) → new_esEs24(xwv281, xwv331)
new_ltEs7(Right(xwv610), Right(xwv620), bhb, ty_Char) → new_ltEs14(xwv610, xwv620)
new_lt21(xwv610, xwv620, ty_Ordering) → new_lt15(xwv610, xwv620)
new_lt20(xwv125, xwv127, ty_Bool) → new_lt6(xwv125, xwv127)
new_esEs20(Right(xwv280), Right(xwv330), db, app(ty_[], ed)) → new_esEs23(xwv280, xwv330, ed)
new_esEs40(xwv610, xwv620, app(app(ty_@2, fda), fdb)) → new_esEs12(xwv610, xwv620, fda, fdb)
new_esEs8(xwv41, xwv301, app(app(app(ty_@3, eah), eba), ebb)) → new_esEs18(xwv41, xwv301, eah, eba, ebb)
new_ltEs24(xwv61, xwv62, ty_Double) → new_ltEs10(xwv61, xwv62)
new_compare18(xwv40, xwv300, ty_Char) → new_compare8(xwv40, xwv300)
new_gt(xwv4, xwv30, ty_Int) → new_gt0(xwv4, xwv30)
new_compare18(xwv40, xwv300, app(ty_[], cge)) → new_compare0(xwv40, xwv300, cge)
new_primCmpInt(Pos(Succ(xwv400)), Neg(xwv300)) → GT
new_ltEs23(xwv73, xwv74, app(ty_Maybe, ffd)) → new_ltEs15(xwv73, xwv74, ffd)
new_primMulInt(Pos(xwv410), Pos(xwv3010)) → Pos(new_primMulNat0(xwv410, xwv3010))
new_esEs30(xwv280, xwv330, app(app(ty_Either, beb), bec)) → new_esEs20(xwv280, xwv330, beb, bec)
new_lt23(xwv610, xwv620, ty_@0) → new_lt4(xwv610, xwv620)
new_ltEs23(xwv73, xwv74, ty_Integer) → new_ltEs13(xwv73, xwv74)
new_ltEs7(Right(xwv610), Right(xwv620), bhb, ty_Float) → new_ltEs4(xwv610, xwv620)
new_esEs36(xwv103, xwv106, ty_Bool) → new_esEs16(xwv103, xwv106)
new_compare9(Nothing, Nothing, ef) → EQ
new_esEs10(xwv41, xwv301, ty_Integer) → new_esEs15(xwv41, xwv301)
new_lt14(xwv103, xwv106, app(ty_Ratio, def)) → new_lt7(xwv103, xwv106, def)
new_esEs36(xwv103, xwv106, ty_Ordering) → new_esEs24(xwv103, xwv106)
new_primPlusNat0(Zero, Zero) → Zero
new_ltEs7(Left(xwv610), Left(xwv620), app(app(ty_Either, bgc), bgd), bfg) → new_ltEs7(xwv610, xwv620, bgc, bgd)
new_esEs7(xwv40, xwv300, ty_Char) → new_esEs22(xwv40, xwv300)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs9(xwv40, xwv300, ty_Int) → new_esEs13(xwv40, xwv300)
new_esEs36(xwv103, xwv106, ty_@0) → new_esEs25(xwv103, xwv106)
new_ltEs7(Left(xwv610), Left(xwv620), ty_Bool, bfg) → new_ltEs6(xwv610, xwv620)
new_esEs14(Just(xwv280), Just(xwv330), ty_Bool) → new_esEs16(xwv280, xwv330)
new_lt24(xwv18, xwv13, app(app(app(ty_@3, dab), dac), dad)) → new_lt19(xwv18, xwv13, dab, dac, dad)
new_ltEs15(Just(xwv610), Just(xwv620), app(app(app(ty_@3, fbe), fbf), fbg)) → new_ltEs17(xwv610, xwv620, fbe, fbf, fbg)
new_esEs20(Left(xwv280), Left(xwv330), ty_Int, bh) → new_esEs13(xwv280, xwv330)
new_ltEs20(xwv126, xwv128, ty_Float) → new_ltEs4(xwv126, xwv128)
new_lt13(xwv102, xwv105, ty_@0) → new_lt4(xwv102, xwv105)
new_esEs5(xwv40, xwv300, app(app(ty_Either, dbd), dbe)) → new_esEs20(xwv40, xwv300, dbd, dbe)
new_esEs16(True, True) → True
new_ltEs24(xwv61, xwv62, ty_Char) → new_ltEs14(xwv61, xwv62)
new_esEs9(xwv40, xwv300, app(ty_Ratio, fhb)) → new_esEs17(xwv40, xwv300, fhb)
new_esEs38(xwv610, xwv620, ty_Char) → new_esEs22(xwv610, xwv620)
new_primCmpInt(Neg(Zero), Neg(Succ(xwv3000))) → new_primCmpNat0(Succ(xwv3000), Zero)
new_esEs7(xwv40, xwv300, app(app(app(ty_@3, dhf), dhg), dhh)) → new_esEs18(xwv40, xwv300, dhf, dhg, dhh)
new_compare19(LT, GT) → LT
new_esEs29(xwv280, xwv330, app(app(ty_Either, bcf), bcg)) → new_esEs20(xwv280, xwv330, bcf, bcg)
new_esEs20(Left(xwv280), Left(xwv330), ty_Char, bh) → new_esEs22(xwv280, xwv330)
new_esEs40(xwv610, xwv620, ty_Char) → new_esEs22(xwv610, xwv620)
new_lt22(xwv611, xwv621, ty_Char) → new_lt5(xwv611, xwv621)
new_esEs33(xwv281, xwv331, app(ty_[], ceg)) → new_esEs23(xwv281, xwv331, ceg)
new_compare211(xwv102, xwv103, xwv104, xwv105, xwv106, xwv107, True, dda, ddb, ddc) → EQ
new_esEs9(xwv40, xwv300, app(ty_[], fhh)) → new_esEs23(xwv40, xwv300, fhh)
new_ltEs7(Right(xwv610), Right(xwv620), bhb, app(ty_[], bhe)) → new_ltEs5(xwv610, xwv620, bhe)
new_esEs32(xwv280, xwv330, ty_Bool) → new_esEs16(xwv280, xwv330)
new_esEs40(xwv610, xwv620, app(app(app(ty_@3, fdc), fdd), fde)) → new_esEs18(xwv610, xwv620, fdc, fdd, fde)
new_ltEs19(xwv104, xwv107, ty_Char) → new_ltEs14(xwv104, xwv107)
new_primCompAux0(xwv40, xwv300, xwv56, eg) → new_primCompAux00(xwv56, new_compare18(xwv40, xwv300, eg))
new_compare14(xwv192, xwv193, xwv194, xwv195, xwv196, xwv197, True, xwv199, hf, hg, hh) → new_compare11(xwv192, xwv193, xwv194, xwv195, xwv196, xwv197, True, hf, hg, hh)
new_lt20(xwv125, xwv127, ty_Double) → new_lt16(xwv125, xwv127)
new_lt24(xwv18, xwv13, app(app(ty_@2, chh), daa)) → new_lt12(xwv18, xwv13, chh, daa)
new_esEs39(xwv611, xwv621, app(ty_[], egc)) → new_esEs23(xwv611, xwv621, egc)
new_ltEs24(xwv61, xwv62, app(app(app(ty_@3, eed), eee), eef)) → new_ltEs17(xwv61, xwv62, eed, eee, eef)
new_esEs39(xwv611, xwv621, ty_Ordering) → new_esEs24(xwv611, xwv621)
new_ltEs23(xwv73, xwv74, ty_Bool) → new_ltEs6(xwv73, xwv74)
new_compare18(xwv40, xwv300, app(app(ty_Either, cgf), cgg)) → new_compare28(xwv40, xwv300, cgf, cgg)
new_esEs36(xwv103, xwv106, app(app(ty_@2, dfc), dfd)) → new_esEs12(xwv103, xwv106, dfc, dfd)
new_lt8(xwv18, xwv13) → new_esEs26(new_compare17(xwv18, xwv13))
new_ltEs18(xwv80, xwv81, ty_Double) → new_ltEs10(xwv80, xwv81)
new_esEs29(xwv280, xwv330, app(ty_[], bch)) → new_esEs23(xwv280, xwv330, bch)
new_ltEs7(Right(xwv610), Right(xwv620), bhb, app(app(ty_Either, bhf), bhg)) → new_ltEs7(xwv610, xwv620, bhf, bhg)
new_esEs29(xwv280, xwv330, ty_Double) → new_esEs19(xwv280, xwv330)
new_primMulNat0(Zero, Succ(xwv30100)) → Zero
new_primMulNat0(Succ(xwv4100), Zero) → Zero
new_esEs4(xwv40, xwv300, ty_Bool) → new_esEs16(xwv40, xwv300)
new_esEs40(xwv610, xwv620, ty_Integer) → new_esEs15(xwv610, xwv620)
new_ltEs20(xwv126, xwv128, ty_Bool) → new_ltEs6(xwv126, xwv128)
new_compare17(xwv4, xwv30) → new_primCmpInt(xwv4, xwv30)
new_esEs5(xwv40, xwv300, app(app(ty_@2, dae), daf)) → new_esEs12(xwv40, xwv300, dae, daf)
new_ltEs23(xwv73, xwv74, ty_Double) → new_ltEs10(xwv73, xwv74)
new_lt22(xwv611, xwv621, app(ty_[], egc)) → new_lt10(xwv611, xwv621, egc)
new_esEs8(xwv41, xwv301, ty_Integer) → new_esEs15(xwv41, xwv301)
new_esEs5(xwv40, xwv300, app(ty_Maybe, dag)) → new_esEs14(xwv40, xwv300, dag)
new_esEs20(Right(xwv280), Right(xwv330), db, ty_Double) → new_esEs19(xwv280, xwv330)
new_esEs19(Double(xwv280, xwv281), Double(xwv330, xwv331)) → new_esEs13(new_sr(xwv280, xwv330), new_sr(xwv281, xwv331))
new_esEs10(xwv41, xwv301, app(ty_Maybe, gac)) → new_esEs14(xwv41, xwv301, gac)
new_esEs8(xwv41, xwv301, app(ty_[], ebe)) → new_esEs23(xwv41, xwv301, ebe)
new_esEs20(Left(xwv280), Left(xwv330), app(ty_Maybe, ca), bh) → new_esEs14(xwv280, xwv330, ca)
new_lt22(xwv611, xwv621, app(app(ty_Either, egd), ege)) → new_lt18(xwv611, xwv621, egd, ege)
new_compare7(False, True) → LT
new_compare28(Right(xwv40), Left(xwv300), eh, fa) → GT
new_lt21(xwv610, xwv620, ty_Double) → new_lt16(xwv610, xwv620)
new_esEs24(GT, GT) → True
new_esEs33(xwv281, xwv331, app(app(ty_@2, cdf), cdg)) → new_esEs12(xwv281, xwv331, cdf, cdg)
new_esEs9(xwv40, xwv300, app(app(ty_@2, fgg), fgh)) → new_esEs12(xwv40, xwv300, fgg, fgh)
new_ltEs14(xwv61, xwv62) → new_fsEs(new_compare8(xwv61, xwv62))
new_esEs7(xwv40, xwv300, ty_Int) → new_esEs13(xwv40, xwv300)
new_ltEs15(Nothing, Nothing, fae) → True
new_ltEs21(xwv612, xwv622, ty_Double) → new_ltEs10(xwv612, xwv622)
new_ltEs8(LT, GT) → True
new_esEs16(False, False) → True
new_esEs41(LT) → False
new_esEs32(xwv280, xwv330, app(ty_Ratio, ccg)) → new_esEs17(xwv280, xwv330, ccg)
new_esEs30(xwv280, xwv330, app(ty_Maybe, bde)) → new_esEs14(xwv280, xwv330, bde)
new_gt0(xwv4, xwv30) → new_esEs41(new_compare17(xwv4, xwv30))
new_esEs11(xwv42, xwv302, ty_@0) → new_esEs25(xwv42, xwv302)
new_ltEs23(xwv73, xwv74, ty_Int) → new_ltEs12(xwv73, xwv74)
new_esEs37(xwv125, xwv127, ty_Int) → new_esEs13(xwv125, xwv127)
new_esEs14(Just(xwv280), Just(xwv330), app(app(ty_Either, bba), bbb)) → new_esEs20(xwv280, xwv330, bba, bbb)
new_lt13(xwv102, xwv105, ty_Double) → new_lt16(xwv102, xwv105)
new_compare16(xwv161, xwv162, False, fbh, fca) → GT
new_esEs7(xwv40, xwv300, ty_Bool) → new_esEs16(xwv40, xwv300)
new_esEs4(xwv40, xwv300, app(app(ty_@2, gb), gc)) → new_esEs12(xwv40, xwv300, gb, gc)
new_esEs8(xwv41, xwv301, ty_Int) → new_esEs13(xwv41, xwv301)
new_ltEs18(xwv80, xwv81, app(ty_Maybe, cah)) → new_ltEs15(xwv80, xwv81, cah)
new_ltEs15(Just(xwv610), Just(xwv620), app(ty_[], fah)) → new_ltEs5(xwv610, xwv620, fah)
new_ltEs19(xwv104, xwv107, app(app(app(ty_@3, dgg), dgh), dha)) → new_ltEs17(xwv104, xwv107, dgg, dgh, dha)
new_esEs4(xwv40, xwv300, ty_Integer) → new_esEs15(xwv40, xwv300)
new_compare28(Left(xwv40), Left(xwv300), eh, fa) → new_compare210(xwv40, xwv300, new_esEs5(xwv40, xwv300, eh), eh, fa)
new_esEs30(xwv280, xwv330, ty_Integer) → new_esEs15(xwv280, xwv330)
new_esEs33(xwv281, xwv331, ty_Char) → new_esEs22(xwv281, xwv331)
new_esEs30(xwv280, xwv330, ty_Double) → new_esEs19(xwv280, xwv330)
new_esEs31(xwv281, xwv331, app(app(ty_@2, bee), bef)) → new_esEs12(xwv281, xwv331, bee, bef)
new_ltEs21(xwv612, xwv622, ty_Bool) → new_ltEs6(xwv612, xwv622)
new_lt13(xwv102, xwv105, ty_Integer) → new_lt11(xwv102, xwv105)
new_lt21(xwv610, xwv620, app(app(ty_Either, efb), efc)) → new_lt18(xwv610, xwv620, efb, efc)
new_gt(xwv4, xwv30, ty_Bool) → new_esEs41(new_compare7(xwv4, xwv30))
new_esEs8(xwv41, xwv301, ty_Bool) → new_esEs16(xwv41, xwv301)
new_primMulNat0(Succ(xwv4100), Succ(xwv30100)) → new_primPlusNat0(new_primMulNat0(xwv4100, Succ(xwv30100)), Succ(xwv30100))
new_esEs35(xwv102, xwv105, ty_@0) → new_esEs25(xwv102, xwv105)
new_esEs37(xwv125, xwv127, ty_Double) → new_esEs19(xwv125, xwv127)
new_esEs11(xwv42, xwv302, app(app(ty_@2, gbc), gbd)) → new_esEs12(xwv42, xwv302, gbc, gbd)
new_primPlusNat0(Succ(xwv16200), Succ(xwv13700)) → Succ(Succ(new_primPlusNat0(xwv16200, xwv13700)))
new_ltEs8(LT, LT) → True
new_compare19(EQ, EQ) → EQ
new_compare15(Integer(xwv40), Integer(xwv300)) → new_primCmpInt(xwv40, xwv300)
new_compare111(xwv154, xwv155, True, fge, fgf) → LT
new_esEs6(xwv40, xwv300, ty_Integer) → new_esEs15(xwv40, xwv300)
new_ltEs19(xwv104, xwv107, app(app(ty_@2, dge), dgf)) → new_ltEs16(xwv104, xwv107, dge, dgf)
new_lt20(xwv125, xwv127, app(app(app(ty_@3, ecg), ech), eda)) → new_lt19(xwv125, xwv127, ecg, ech, eda)
new_esEs5(xwv40, xwv300, app(app(app(ty_@3, dba), dbb), dbc)) → new_esEs18(xwv40, xwv300, dba, dbb, dbc)
new_lt4(xwv18, xwv13) → new_esEs26(new_compare5(xwv18, xwv13))
new_lt7(xwv18, xwv13, bbe) → new_esEs26(new_compare13(xwv18, xwv13, bbe))
new_esEs20(Left(xwv280), Left(xwv330), app(ty_[], da), bh) → new_esEs23(xwv280, xwv330, da)
new_esEs9(xwv40, xwv300, ty_Double) → new_esEs19(xwv40, xwv300)
new_esEs9(xwv40, xwv300, ty_Bool) → new_esEs16(xwv40, xwv300)
new_esEs31(xwv281, xwv331, ty_Float) → new_esEs21(xwv281, xwv331)
new_esEs34(xwv282, xwv332, app(ty_Maybe, cfb)) → new_esEs14(xwv282, xwv332, cfb)
new_gt(xwv4, xwv30, ty_Double) → new_esEs41(new_compare27(xwv4, xwv30))
new_lt13(xwv102, xwv105, ty_Bool) → new_lt6(xwv102, xwv105)
new_lt23(xwv610, xwv620, ty_Bool) → new_lt6(xwv610, xwv620)
new_compare110(xwv177, xwv178, xwv179, xwv180, False, xwv182, hd, he) → new_compare10(xwv177, xwv178, xwv179, xwv180, xwv182, hd, he)
new_ltEs19(xwv104, xwv107, ty_@0) → new_ltEs9(xwv104, xwv107)
new_ltEs7(Left(xwv610), Left(xwv620), ty_Float, bfg) → new_ltEs4(xwv610, xwv620)
new_compare19(LT, LT) → EQ
new_esEs20(Right(xwv280), Right(xwv330), db, ty_Int) → new_esEs13(xwv280, xwv330)
new_esEs36(xwv103, xwv106, ty_Float) → new_esEs21(xwv103, xwv106)
new_esEs29(xwv280, xwv330, app(app(ty_@2, bbg), bbh)) → new_esEs12(xwv280, xwv330, bbg, bbh)
new_ltEs11(xwv61, xwv62, feh) → new_fsEs(new_compare13(xwv61, xwv62, feh))
new_lt23(xwv610, xwv620, app(app(ty_Either, fcg), fch)) → new_lt18(xwv610, xwv620, fcg, fch)
new_lt9(xwv18, xwv13, cgb) → new_esEs26(new_compare9(xwv18, xwv13, cgb))
new_lt20(xwv125, xwv127, app(ty_Ratio, ebh)) → new_lt7(xwv125, xwv127, ebh)
new_esEs4(xwv40, xwv300, app(ty_Maybe, gd)) → new_esEs14(xwv40, xwv300, gd)
new_ltEs16(@2(xwv610, xwv611), @2(xwv620, xwv621), fcb, fcc) → new_pePe(new_lt23(xwv610, xwv620, fcb), new_asAs(new_esEs40(xwv610, xwv620, fcb), new_ltEs22(xwv611, xwv621, fcc)))
new_esEs36(xwv103, xwv106, app(ty_Ratio, def)) → new_esEs17(xwv103, xwv106, def)
new_esEs20(Left(xwv280), Left(xwv330), ty_Bool, bh) → new_esEs16(xwv280, xwv330)
new_ltEs19(xwv104, xwv107, app(ty_[], dgb)) → new_ltEs5(xwv104, xwv107, dgb)
new_esEs38(xwv610, xwv620, app(ty_Ratio, eeg)) → new_esEs17(xwv610, xwv620, eeg)
new_ltEs20(xwv126, xwv128, app(app(ty_@2, edg), edh)) → new_ltEs16(xwv126, xwv128, edg, edh)
new_primCompAux00(xwv67, GT) → GT
new_esEs7(xwv40, xwv300, app(ty_Maybe, dhd)) → new_esEs14(xwv40, xwv300, dhd)
new_compare8(Char(xwv40), Char(xwv300)) → new_primCmpNat0(xwv40, xwv300)
new_esEs39(xwv611, xwv621, ty_@0) → new_esEs25(xwv611, xwv621)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs24(EQ, LT) → False
new_esEs24(LT, EQ) → False
new_esEs38(xwv610, xwv620, ty_Integer) → new_esEs15(xwv610, xwv620)
new_esEs33(xwv281, xwv331, ty_@0) → new_esEs25(xwv281, xwv331)
new_esEs6(xwv40, xwv300, app(ty_[], dch)) → new_esEs23(xwv40, xwv300, dch)
new_ltEs7(Right(xwv610), Right(xwv620), bhb, ty_Bool) → new_ltEs6(xwv610, xwv620)
new_esEs27(xwv280, xwv330, ty_Integer) → new_esEs15(xwv280, xwv330)
new_esEs35(xwv102, xwv105, ty_Char) → new_esEs22(xwv102, xwv105)
new_primCmpInt(Neg(Succ(xwv400)), Pos(xwv300)) → LT
new_lt21(xwv610, xwv620, ty_Float) → new_lt17(xwv610, xwv620)
new_primCmpNat0(Succ(x0), Zero)
new_esEs14(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare7(True, True)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(ty_[], x2))
new_compare10(x0, x1, x2, x3, True, x4, x5)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Float)
new_compare29(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare0(:(x0, x1), [], x2)
new_ltEs8(EQ, EQ)
new_ltEs7(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_gt(x0, x1, ty_Float)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_primPlusNat0(Zero, Succ(x0))
new_ltEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Integer)
new_esEs19(Double(x0, x1), Double(x2, x3))
new_ltEs18(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Integer)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Integer)
new_lt13(x0, x1, app(app(ty_@2, x2), x3))
new_lt24(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_@0)
new_esEs39(x0, x1, ty_@0)
new_esEs14(Just(x0), Just(x1), ty_Char)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14(Nothing, Nothing, x0)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_gt(x0, x1, ty_Bool)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Float)
new_ltEs7(Left(x0), Left(x1), ty_Char, x2)
new_esEs36(x0, x1, ty_Char)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(Right(x0), Right(x1), x2, ty_Int)
new_esEs35(x0, x1, ty_Ordering)
new_ltEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs24(x0, x1, ty_Float)
new_lt24(x0, x1, ty_Float)
new_lt14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Float)
new_compare18(x0, x1, ty_Char)
new_ltEs6(True, True)
new_ltEs20(x0, x1, ty_Float)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs16(False, True)
new_esEs16(True, False)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_@0)
new_compare9(Just(x0), Just(x1), x2)
new_lt20(x0, x1, ty_Int)
new_lt13(x0, x1, ty_Float)
new_esEs40(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Char)
new_lt21(x0, x1, ty_@0)
new_esEs14(Nothing, Just(x0), x1)
new_esEs32(x0, x1, ty_@0)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs24(GT, EQ)
new_esEs24(EQ, GT)
new_esEs5(x0, x1, ty_Integer)
new_ltEs18(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Double)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, EQ)
new_primEqNat0(Zero, Zero)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Double)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare110(x0, x1, x2, x3, True, x4, x5, x6)
new_ltEs7(Right(x0), Right(x1), x2, ty_@0)
new_esEs35(x0, x1, ty_Char)
new_primMulNat0(Zero, Zero)
new_esEs29(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCompAux00(x0, LT)
new_ltEs15(Nothing, Nothing, x0)
new_compare211(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt20(x0, x1, ty_Double)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs14(x0, x1)
new_lt23(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs40(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Int)
new_ltEs7(Right(x0), Right(x1), x2, ty_Float)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Int)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_ltEs7(Left(x0), Left(x1), ty_@0, x2)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs40(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Bool)
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_lt13(x0, x1, ty_Char)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_compare11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs20(Right(x0), Right(x1), x2, ty_Bool)
new_lt24(x0, x1, app(ty_[], x2))
new_esEs20(Right(x0), Left(x1), x2, x3)
new_esEs20(Left(x0), Right(x1), x2, x3)
new_compare17(x0, x1)
new_esEs4(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_gt(x0, x1, app(ty_[], x2))
new_compare212(x0, x1, x2, x3, False, x4, x5)
new_compare18(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Bool)
new_esEs20(Left(x0), Left(x1), ty_Bool, x2)
new_primPlusNat0(Succ(x0), Zero)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Integer)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs14(Just(x0), Just(x1), app(ty_[], x2))
new_esEs9(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Float)
new_compare19(LT, LT)
new_esEs34(x0, x1, ty_Char)
new_esEs20(Left(x0), Left(x1), ty_Int, x2)
new_esEs10(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Double)
new_esEs32(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Double)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs11(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_@0)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Double)
new_ltEs15(Just(x0), Just(x1), ty_Ordering)
new_ltEs24(x0, x1, ty_Int)
new_esEs20(Left(x0), Left(x1), ty_Char, x2)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Bool)
new_ltEs18(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_Float)
new_esEs14(Just(x0), Just(x1), ty_Ordering)
new_asAs(False, x0)
new_esEs6(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_Double)
new_lt11(x0, x1)
new_compare18(x0, x1, app(app(ty_Either, x2), x3))
new_compare210(x0, x1, True, x2, x3)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_compare211(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs38(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs40(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs15(Just(x0), Just(x1), ty_Char)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_compare10(x0, x1, x2, x3, False, x4, x5)
new_ltEs20(x0, x1, ty_Int)
new_ltEs8(LT, EQ)
new_ltEs8(EQ, LT)
new_gt(x0, x1, ty_Int)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs6(False, False)
new_sr0(Integer(x0), Integer(x1))
new_lt17(x0, x1)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs5(x0, x1, ty_Float)
new_lt23(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Double)
new_esEs20(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs20(Right(x0), Right(x1), x2, ty_Char)
new_ltEs7(Left(x0), Left(x1), ty_Float, x2)
new_esEs29(x0, x1, ty_Char)
new_ltEs15(Just(x0), Just(x1), app(ty_[], x2))
new_compare18(x0, x1, ty_Ordering)
new_esEs12(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs34(x0, x1, ty_Float)
new_lt24(x0, x1, ty_Int)
new_esEs24(LT, GT)
new_esEs24(GT, LT)
new_lt21(x0, x1, ty_Double)
new_lt21(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_lt13(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_@0)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_lt24(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Float)
new_lt13(x0, x1, app(app(ty_Either, x2), x3))
new_compare111(x0, x1, True, x2, x3)
new_esEs26(LT)
new_esEs34(x0, x1, ty_Int)
new_ltEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs21(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(ty_[], x2))
new_compare18(x0, x1, app(ty_Ratio, x2))
new_esEs20(Left(x0), Left(x1), ty_Integer, x2)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_lt13(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Char)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Integer)
new_compare13(:%(x0, x1), :%(x2, x3), ty_Integer)
new_compare0([], [], x0)
new_primCompAux00(x0, GT)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_lt14(x0, x1, ty_Bool)
new_esEs24(GT, GT)
new_esEs16(False, False)
new_compare19(GT, GT)
new_esEs33(x0, x1, ty_Char)
new_ltEs8(GT, LT)
new_ltEs8(LT, GT)
new_ltEs23(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Bool)
new_compare7(False, False)
new_ltEs5(x0, x1, x2)
new_ltEs15(Just(x0), Just(x1), ty_Integer)
new_ltEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs39(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Char)
new_ltEs7(Right(x0), Right(x1), x2, ty_Char)
new_esEs6(x0, x1, ty_Char)
new_ltEs18(x0, x1, ty_Ordering)
new_compare6(Float(x0, x1), Float(x2, x3))
new_ltEs21(x0, x1, ty_Int)
new_compare19(LT, EQ)
new_compare19(EQ, LT)
new_esEs33(x0, x1, ty_Double)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_not(True)
new_esEs20(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs6(x0, x1, ty_Bool)
new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs15(Just(x0), Just(x1), ty_Float)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Succ(x0), Zero)
new_esEs24(LT, LT)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_esEs4(x0, x1, ty_Bool)
new_compare28(Left(x0), Left(x1), x2, x3)
new_ltEs24(x0, x1, ty_Integer)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_lt14(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Char)
new_esEs14(Just(x0), Just(x1), ty_Integer)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs7(Left(x0), Left(x1), ty_Int, x2)
new_esEs33(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Float)
new_ltEs4(x0, x1)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Bool)
new_compare9(Just(x0), Nothing, x1)
new_ltEs24(x0, x1, ty_Ordering)
new_compare26(x0, x1, False, x2, x3)
new_ltEs22(x0, x1, ty_Double)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Float)
new_ltEs7(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs23(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_@0)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(@0, @0)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_lt14(x0, x1, app(ty_[], x2))
new_primEqNat0(Zero, Succ(x0))
new_esEs35(x0, x1, ty_Float)
new_compare18(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Integer)
new_primEqInt(Pos(Zero), Pos(Zero))
new_gt(x0, x1, ty_Ordering)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Int)
new_compare9(Nothing, Just(x0), x1)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Float)
new_ltEs15(Just(x0), Just(x1), ty_Int)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs40(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_lt14(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Integer)
new_esEs20(Right(x0), Right(x1), x2, ty_Float)
new_esEs20(Left(x0), Left(x1), ty_Ordering, x2)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_lt15(x0, x1)
new_esEs11(x0, x1, ty_Integer)
new_gt(x0, x1, ty_Char)
new_compare30(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs20(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs23(:(x0, x1), [], x2)
new_esEs20(Right(x0), Right(x1), x2, ty_Double)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(Just(x0), Just(x1), ty_Int)
new_esEs31(x0, x1, app(ty_[], x2))
new_lt13(x0, x1, ty_Double)
new_compare18(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt7(x0, x1, x2)
new_ltEs20(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Integer)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Integer)
new_compare19(GT, LT)
new_compare19(LT, GT)
new_ltEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs7(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt14(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Int)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Double)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, app(ty_[], x2))
new_lt16(x0, x1)
new_lt13(x0, x1, app(ty_[], x2))
new_esEs14(Just(x0), Just(x1), ty_Float)
new_ltEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_gt(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs40(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Int)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Int)
new_esEs24(EQ, EQ)
new_compare18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_@0)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(Right(x0), Right(x1), x2, ty_Ordering)
new_lt20(x0, x1, ty_Ordering)
new_lt24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14(Just(x0), Just(x1), ty_Double)
new_compare0(:(x0, x1), :(x2, x3), x4)
new_esEs40(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_@0)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_pePe(True, x0)
new_esEs32(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Char)
new_lt13(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Char)
new_ltEs7(Left(x0), Left(x1), ty_Integer, x2)
new_esEs16(True, True)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Integer)
new_gt(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Integer)
new_compare5(@0, @0)
new_ltEs19(x0, x1, ty_@0)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_compare14(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_lt9(x0, x1, x2)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_lt13(x0, x1, ty_Int)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_compare110(x0, x1, x2, x3, False, x4, x5, x6)
new_compare12(x0, x1, True, x2)
new_gt(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs23(:(x0, x1), :(x2, x3), x4)
new_lt23(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Int)
new_esEs26(EQ)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Double)
new_ltEs18(x0, x1, ty_Bool)
new_esEs20(Left(x0), Left(x1), ty_@0, x2)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_lt24(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Bool)
new_esEs14(Just(x0), Just(x1), ty_Bool)
new_ltEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs24(x0, x1, app(ty_[], x2))
new_gt(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs40(x0, x1, ty_Float)
new_esEs14(Just(x0), Just(x1), ty_@0)
new_ltEs22(x0, x1, ty_Char)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(GT)
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Float)
new_esEs20(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs6(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Ordering)
new_esEs20(Left(x0), Left(x1), ty_Double, x2)
new_compare14(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs39(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs14(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare18(x0, x1, ty_Float)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_compare111(x0, x1, False, x2, x3)
new_esEs9(x0, x1, ty_Double)
new_lt23(x0, x1, ty_Integer)
new_lt24(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs40(x0, x1, ty_Char)
new_ltEs7(Right(x0), Right(x1), x2, ty_Double)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Bool)
new_compare18(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt13(x0, x1, ty_Ordering)
new_compare28(Right(x0), Right(x1), x2, x3)
new_lt13(x0, x1, app(ty_Maybe, x2))
new_esEs20(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs5(x0, x1, app(ty_[], x2))
new_lt8(x0, x1)
new_esEs32(x0, x1, ty_Int)
new_esEs41(GT)
new_compare13(:%(x0, x1), :%(x2, x3), ty_Int)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_lt14(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Bool)
new_lt24(x0, x1, app(ty_Maybe, x2))
new_esEs40(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Double)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_asAs(True, x0)
new_esEs39(x0, x1, ty_Ordering)
new_ltEs11(x0, x1, x2)
new_esEs38(x0, x1, ty_Bool)
new_esEs20(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs36(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat0(Zero, Zero)
new_ltEs15(Just(x0), Just(x1), ty_@0)
new_ltEs15(Nothing, Just(x0), x1)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(Integer(x0), Integer(x1))
new_ltEs21(x0, x1, ty_Char)
new_compare8(Char(x0), Char(x1))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Bool)
new_compare12(x0, x1, False, x2)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Succ(x0), Zero)
new_esEs37(x0, x1, ty_Int)
new_compare7(True, False)
new_compare7(False, True)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_compare27(Double(x0, x1), Double(x2, x3))
new_esEs9(x0, x1, ty_@0)
new_esEs41(EQ)
new_ltEs6(True, False)
new_ltEs6(False, True)
new_esEs35(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Bool)
new_primCmpNat0(Zero, Succ(x0))
new_ltEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt14(x0, x1, ty_Ordering)
new_lt14(x0, x1, ty_Double)
new_compare16(x0, x1, False, x2, x3)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_fsEs(x0)
new_esEs36(x0, x1, app(ty_[], x2))
new_lt14(x0, x1, app(ty_Ratio, x2))
new_esEs20(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs29(x0, x1, ty_Bool)
new_lt24(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Ordering)
new_ltEs13(x0, x1)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs4(x0, x1, ty_Integer)
new_ltEs7(Left(x0), Left(x1), ty_Bool, x2)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_compare18(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs15(Just(x0), Just(x1), ty_Bool)
new_esEs21(Float(x0, x1), Float(x2, x3))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt24(x0, x1, ty_@0)
new_esEs20(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs30(x0, x1, ty_Int)
new_esEs37(x0, x1, ty_Ordering)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs34(x0, x1, ty_@0)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs34(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_@0)
new_compare28(Left(x0), Right(x1), x2, x3)
new_compare28(Right(x0), Left(x1), x2, x3)
new_lt24(x0, x1, app(app(ty_Either, x2), x3))
new_gt(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, app(ty_[], x2))
new_lt13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulInt(Pos(x0), Pos(x1))
new_esEs37(x0, x1, ty_Float)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs7(Left(x0), Left(x1), ty_Double, x2)
new_ltEs15(Just(x0), Just(x1), ty_Double)
new_ltEs17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs18(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Int)
new_gt(x0, x1, ty_Integer)
new_compare9(Nothing, Nothing, x0)
new_esEs14(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs18(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_lt14(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Double)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs10(x0, x1)
new_lt23(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Bool)
new_primCompAux0(x0, x1, x2, x3)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, x2, x3, x4)
new_compare19(EQ, EQ)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_lt14(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_@0)
new_pePe(False, x0)
new_esEs27(x0, x1, ty_Int)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1)
new_lt24(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Float)
new_esEs38(x0, x1, ty_Char)
new_compare26(x0, x1, True, x2, x3)
new_ltEs8(LT, LT)
new_esEs9(x0, x1, ty_Ordering)
new_esEs14(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_primCmpNat0(Zero, Zero)
new_ltEs9(x0, x1)
new_esEs7(x0, x1, ty_Ordering)
new_ltEs7(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs24(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs8(GT, GT)
new_ltEs23(x0, x1, ty_Char)
new_esEs23([], [], x0)
new_lt10(x0, x1, x2)
new_ltEs7(Left(x0), Right(x1), x2, x3)
new_ltEs7(Right(x0), Left(x1), x2, x3)
new_lt22(x0, x1, app(ty_[], x2))
new_ltEs12(x0, x1)
new_ltEs21(x0, x1, ty_Integer)
new_esEs20(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs40(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Int)
new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Double)
new_esEs20(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs40(x0, x1, ty_Int)
new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Char)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(x0, x1)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(Left(x0), Left(x1), ty_Float, x2)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, app(ty_[], x2))
new_compare212(x0, x1, x2, x3, True, x4, x5)
new_esEs31(x0, x1, ty_Float)
new_ltEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs20(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_lt13(x0, x1, ty_@0)
new_esEs41(LT)
new_esEs14(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt14(x0, x1, ty_@0)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Int)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs7(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs7(Right(x0), Right(x1), x2, ty_Int)
new_esEs36(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Char)
new_esEs22(Char(x0), Char(x1))
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs24(EQ, LT)
new_esEs24(LT, EQ)
new_compare15(Integer(x0), Integer(x1))
new_lt12(x0, x1, x2, x3)
new_esEs32(x0, x1, ty_Ordering)
new_compare25(x0, x1, True, x2)
new_lt18(x0, x1, x2, x3)
new_esEs10(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Bool)
new_compare18(x0, x1, app(ty_[], x2))
new_esEs20(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt6(x0, x1)
new_esEs20(Right(x0), Right(x1), x2, ty_Integer)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Int)
new_gt(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(Just(x0), Nothing, x1)
new_compare0([], :(x0, x1), x2)
new_ltEs19(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Double)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_Int)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_lt14(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Int)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs7(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs20(Right(x0), Right(x1), x2, ty_@0)
new_esEs27(x0, x1, ty_Integer)
new_esEs17(:%(x0, x1), :%(x2, x3), x4)
new_lt24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Float)
new_compare210(x0, x1, False, x2, x3)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs40(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Ordering)
new_ltEs8(EQ, GT)
new_ltEs8(GT, EQ)
new_esEs33(x0, x1, ty_Float)
new_compare19(GT, EQ)
new_compare19(EQ, GT)
new_esEs33(x0, x1, ty_@0)
new_sr(x0, x1)
new_esEs38(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_Float)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23([], :(x0, x1), x2)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_Integer)
new_primPlusNat0(Succ(x0), Succ(x1))
new_ltEs18(x0, x1, ty_Float)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_compare18(x0, x1, app(app(ty_@2, x2), x3))
new_compare25(x0, x1, False, x2)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs5(x0, x1, ty_Char)
new_ltEs18(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Float)
new_ltEs15(Just(x0), Nothing, x1)
new_esEs4(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_ltEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primCmpNat0(Succ(x0), Succ(x1))
new_compare18(x0, x1, ty_Bool)
new_gt0(x0, x1)
new_ltEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_compare16(x0, x1, True, x2, x3)
new_ltEs22(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Int)
new_ltEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
From the DPs we obtained the following set of size-change graphs: